如何将参数从表单传递到对话框?斧头

时间:2016-11-08 09:06:42

标签: axapta x++ args

我在menuItemButton

中创建了clicked()方法
  Args            args;
   args = new args();
   args.parm(CustTable.AccountNum);
   super();

在对话框中运行

 str             anyStringValueFromCaller;
    ;
    super();


    if( element.args() )
    {
        // get string parameter
        anyStringValueFromCaller = element.args().parm();

    }

1 个答案:

答案 0 :(得分:2)

如果对话框确实是AOT中的一个表单,那么使用args.record()或args.parm()应该没有问题,你应该按照How to pass a parameter between two forms in Axapta?

中的说明进行操作

如果您是从x ++动态创建对话框,那么您仍然可以覆盖控件上的事件方法,如下所述:Override the event methods on dialog controls in Dynamics AX

只有一个建议:除非你真的需要,否则不要args.parm(),看看你发布的示例代码,完全可以使用args.record()代替。