AX 2012中将选中数据传递到另一个Form

How to pass selected record data in other form in ax 2012

Retrieve_Record.jpg

描述:我想做的是,能够多选择记录,然后当我单击我的按钮运行报表时,当前选择的记录将传递到另一个表单中。将多个记录从一种形式传递到另一种形式的要求。现在这可能是非常普遍的做法。但是,我想把它写成博客是因为仍然有人对此部分不满意。而不是将Data Source作为属性中的参数传递,而是重写button的clicked()方法并准备要传递的args。我以学生表的示例为例,该表可以传递给另一表格。步骤1:创建表将其命名为“ A_Student”。在“自动查找字段组”节点中拖放“ ID和名称”字段。

  • 展开AOT节点。

  • 打开数据字典节点。

  • 选择表,然后右键单击“选择新表”。

  • 将其命名为“ A_Student”。

  • 现在,在“在A_Student表中插入一些数据”中打开表。

Student_Table_1.jpg

步骤2:在A_Student表中填充一些数据。

Insert_Data_in_Student_Table_1.1.jpg

步骤3:现在创建表单并将其命名为“ A_Student”。

  • 展开AOT节点。

  • 选择“表单节点”,然后右键单击“选择新表单”,并将其命名为“ A_Student”。

  • 现在在表格数据源中拖放表格。

  • 选择“设计节点”,然后单击鼠标右键,然后在“设计节点”中选择“新建控件”和“添加网格控件”。


Student_Form_2.jpg

步骤4:现在创建另一个表单并将其命名为“ A_RetrieveValueForm”。

  • 展开AOT节点。

  • 选择“表单节点”,然后右键单击“选择新表单”,并将其命名为“ A_RetrieveValueForm”。

  • 现在在表格数据源中拖放表格。

  • 选择“设计节点”,然后单击鼠标右键,然后在“设计节点”中选择“新建控件”和“添加网格控件”。

Retrieve_Form_3.jpg

步骤5:现在选择A_Student Form,然后选择Button Field表单Design Controls and Override Clicked Method。Button_Click_Method_Override_4.1.jpg

步骤6:现在选择A_Student Form和Code for Clicked Method。
Button_Click_Code_4.jpg

步骤7:现在选择A_RetrieveValueForm表单和初始化方法代码。

Retrieve_Init_Method_Code_5.jpg

步骤8:现在选择A_RetrieveValueForm并将此表单拖放到Display Menu项目中。

Drag_and_Drop_in_Menu_Item_6.jpg

步骤9:现在选择A_Student Form并打开它,然后选择One Record。

Select_Record_from_Grid_in_Student_form_7.jpg

步骤10:现在,单击Generate(生成)按钮将选定的记录传递到另一个表单。
Retrieve_Record.jpg

步骤11:现在,如果直接打开A_RetrieveValueForm,您将获得信息日志。
Info_log.jpg


转自:https://aspcodder.blogspot.com/2016/02/how-to-pass-selected-record-data-in.html

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2020-11-02转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=123
    上一篇:谷歌浏览器清理缓存
    下一篇:Axapta 系统类Args()常用方法详解

    留言评论

    暂无留言
    取消
    扫码支持