如何判断哪个模块调用了该程序

时间:2011-04-13 15:22:31

标签: x++ dynamics-ax-2009 axapta

使用[动态]时[AX]有一个可以使用的系统功能 在调用程序时确定用户所在的模块?   我想为员工执行不同的X ++查找代码, 对于ProjJournalTable表单,但这样做 是一个不同的员工列表,取决于调用的模块 表格。希望很清楚! - Maeve

1 个答案:

答案 0 :(得分:1)

表单或报表的执行上下文中没有“模块”的概念。因此,没有系统功能可以返回。

如何解决与上下文相关的行为,其中行为取决于调用者?

查找表单的常用方法是检查element.args()中的一个:

  • element.args().dataset()和/或element.args().record()
  • element.args().parmEnumType()element.args().parmEnum()
  • element.args().parm()
  • element.args().caller()
  • element.args().parmObject()

查看表单LedgerAccountLookup,例如,您可以通过在名为“init”的表单方法中搜索“args”来找到更多内容。