Dynamics AX 中重点数据源方法
数据源方法 | 描述 |
Active | 当用户刚选中一行数据时执行该方法。若选中的是主表的数据,也用该方法来触发加载从表符合条件的数据。主要覆盖该方法来根据条件设置记录及其字段是否可见或是否可被编辑、删除等 |
Create | 当用户按 Ctrl+N 组合键或者单击“新增”按钮来新增记录时触发此方法。在该方法的 super 方法中调用表的 initValue 方法初始化表,所以初始化表字段的方法应该写在表的 initValue 方法里面 |
Init | 此方法为数据源的第一个方法,由窗体的 init 方法中的 super 方法调用,通常在此方法中初始化覆盖数据源方法用到的变量 |
ExecuteQuery | 用此方法来按条件从数据库加载数据,每当打开窗体、排序、过滤数据或刷新数据时都会调用此方法。通常覆盖此方法来为数据源添加额外的条件 |
Delete | 用户按 Alt+F9 组合键或者单击“删除”按钮时触发此方法。此方法会触发数据源的 ValidateDelete 方法来校验是否符合删除条件,并在数据源的 ValidateDelete 方法中 super 方法中调用表的 ValidateDelete 方法校验是否符合表删除条件,若都符合则调用表的 delete 方法删除数据 |
Write | 当保存(插入或修改)数据时触发此方法。此方法会在 super 方法中调用 validateWrite 方法来校验数据的合理性 |
ValidateWrite | 用此方法校验更新数据的合理性,比如必填字段是否已经填写等,可覆盖此方法增加更多更新数据的条件 |
ValidateDelete | 用此方法校验删除数据的合理性 |
reread | 从数据库重新读取当前行的数据,只能通过X++调用方法 |
refresh | 此方法是用数据源的数据刷新窗体中的数据,一般和 reread 方法一起使用, reread 从数据库读取数据到数据源, refresh 刷新数据到窗体中 |
research | 根据条件重新载入数据源的数据,和 executeQuery 方法的功能类似,不过此方法会保留所有查询的设置。只能通过X++调用此方法 |
本文地址:http://www.cnblogs.com/Interkey/p/3557630.html
重点要注意的方法:reread refresh research。注意三者区别和用法!
Dynamics AX 中重点数据源方法的更多相关文章
- Dynamics AX 中的图片处理
1.从本地读取图片文件,并判断格式是否附合要求. FilenameFilter filter = [‘Image Files‘,‘*.bmp;*.jpg;*.gif;*.jpeg‘]; BinData ...
- Dynamics AX 2012 在BI分析中建立数据仓库的必要性
AX系统已有的BI分析架构 对于AX 的BI分析架构,相信大家都了解,可以看Reinhard之前的译文[译]Dynamics AX 2012 R2 BI系列-分析的架构 . AX 的BI分析架构的优势 ...
- Dynamics AX 2012 R2 在AIF服务契约中使用DateTime
Reinhard在AIF中使用DateTime作为服务契约的参数,与DotNet程序进行交互时,总是因为时区的问题,导致DotNet提交的System.DateTime与AIF中接收的DateTime ...
- Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法(转)
本篇文章,介绍Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法. RetreiveMultiple方法,用于获取实体的多个实例,该方法的签名如下 ...
- Dynamics 365中审核用户权限变化的一种方法
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复268或者20180311可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- Dynamics AX 2012 R2 SSRS报表在VS2010中预览没有数据
今天,Reinhard 在VS中制作SSRS报表,预览的时候发现显示不出数据. 仔细检查了数据处理环节和临时表里的数据,都发现没有问题. 用同事的账号登陆同样的开发环境,发现他的账号可以在VS中预览到 ...
- str中的join方法,fromkeys(),set集合,深浅拷贝(重点)
一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...
- [译]Dynamics AX 2012 R2 BI系列-规划分析的注意事项
https://msdn.microsoft.com/en-us/library/gg731898.aspx 在开始实施AX的分析特性前,有很多事情要考虑.本文描述了你必须考虑的事情,和在 ...
- Dynamics AX 2012 R2 如何处理运行时间较长的报表
当处理的数据量较多,逻辑比较复杂时,报表可能会超时.为了解决这个问题,Reinhard一直使用SrsReportDataProviderPreProcess来做预处理报表.它会在调用SSRS前,在AX ...
随机推荐
- Spring3系列10- Spring AOP——Pointcut,Advisor拦截指定方法
Spring3系列10- Spring AOP——Pointcut,Advisor 上一篇的Spring AOP Advice例子中,Class(CustomerService)中的全部method都 ...
- Maven3路程(二)Eclipse集成Maven
我的环境: Eclipse:eclipse-jee-juno-SR2-win32 Maven:Maven3.0.5 1.Help->Eclipse Marketplace 2.选中要安装的插件, ...
- 标准 DateTime 格式字符串
标准 DateTime 格式字符串 MSDN 标准 DateTime 格式字符串包含一个标准 DateTime 格式说明符字符,该字符表示自定义 DateTime 格式字符串.格式字符串最终定义由格式 ...
- Xcode报错:“Your build settings specify a provisioning profile with the UUID..... however, no such provisioning profile was found”
运行环境: Xcode5 & 5.0及以上版本 对工程进行Archive打包的时候出现如下错误 问题描述: Code Sign error: No matching provisionin ...
- JavaScript中的setMonth()方法的小问题 解决:setMonth(month, 1)
今天测试人员发现一个问题,从英文日期转化中文日期,月份总会有“6月”变为“7月”.于是我在本地反复测试,发现如下规律:只要setMonth()的参数为小于31天的月份时就会变为下一个月. 原因是:因为 ...
- SQL语句 - 数据操作
表中数据的变化牵一发而动全身,会同时导致到索引中数据的变化.因此如果查询语句不需要索引,就应该删除无用的索引以提高效率. 一.INSERT语句 1.基本插入语句 insert用于向表中输入数据,其具体 ...
- sublime返回上一编辑位置
用了sublime好长时间了,最近发现一个python插件可以在编辑的时候返回上一编辑位置,这个功能在eclipse很常用,现在终于能在sublime上使用了.好爽. 贴个地址:https://for ...
- ctex moderncv版本更新--用latex写一个漂亮的简历
我的电脑是win7系统32位,ctex版本是v2.9.2.164 full(http://www.ctex.org/CTeXDownload) 一直不太清楚moderncv里面类似\cventry这种 ...
- How to debug Typescript in browser
How to debug typescript, In Chrome, we need to press F12, open settings, uncheck the Enable JavaScri ...
- osgEarth基础入门
osgEarth基础入门 2015年3月21日 16:19 osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件 ...