Axapta 如何在类中获取表单名称?

Axapta 如何在类中获取表单名称?,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,我有一个表格,用于自动日志发布 在该表单上,我有一个Ok命令按钮,在该表单的closeOk方法中,我从数据源表中调用 在JournalCheckPost类的infoResult()方法中,我想确定该方法是否从我的表单中调用。我知道可以用调用者方法来实现,但我不知道技术上应该如何实现。让方法依赖于调用它的位置是不好的做法 您可以做的是将一个额外的参数传递到账本JournalCheckPost,然后infoResult可以检查该参数。这可以通过引入一个布尔标志和一个。我认为,可能有很多情况: 您想

我有一个表格,用于自动日志发布

在该表单上,我有一个Ok命令按钮,在该表单的closeOk方法中,我从数据源表中调用


在JournalCheckPost类的infoResult()方法中,我想确定该方法是否从我的表单中调用。我知道可以用调用者方法来实现,但我不知道技术上应该如何实现。

让方法依赖于调用它的位置是不好的做法


您可以做的是将一个额外的参数传递到
账本JournalCheckPost
,然后
infoResult
可以检查该参数。这可以通过引入一个布尔标志和一个。

我认为,可能有很多情况:

  • 您想从表单传递一些参数
  • 您希望操作表单(例如,操作完成后刷新数据源)
  • 别的
但在所有情况下,依靠特定的形式并不是一个好主意

在第一种情况下,您可以使用parm方法从代码中设置参数,或者更好地使用Args类传递参数

在第二种方法中,您可以将Args.caller强制转换为包含所有所需方法的某个接口,并使用该方法操作表单(例如,请参见\Classes\SysFormRun\u doRe usages)