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。注意三者区别和用法!

原文地址:https://www.cnblogs.com/Interkey/p/3557630.html