Axapta 如何获取类调用方名称?

Axapta 如何获取类调用方名称?,axapta,dynamics-ax-2012,x++,Axapta,Dynamics Ax 2012,X++,我的问题很简单,但我不知道怎么做 我在一个表中有一个方法,我想得到类调用者 我使用了以下代码: Args _args = new Args(); 但是我不知道如何使用获取名称类 谢谢大家 尝试使用: \u args.caller().name() 例如: if(_args.caller()&&&_args.caller().name()==classstr(LogisticsLocationSelectionLookup)) { ... } 请参阅此链接: 您应该使用此方法获取名称或class

我的问题很简单,但我不知道怎么做

我在一个表中有一个方法,我想得到类调用者

我使用了以下代码:

Args _args = new Args();
但是我不知道如何使用获取名称类

谢谢大家

尝试使用:

\u args.caller().name()

例如:

if(_args.caller()&&&_args.caller().name()==classstr(LogisticsLocationSelectionLookup)) { ... }

请参阅此链接:


您应该使用此方法获取名称或classId

Args args = new Args();

args.caller(SalesFormLetter::construct(DocumentStatus::Invoice));

info(strFmt("%1", classId2Name(classIdGet(args.caller()))));
具体而言:

classidname(classIdGet(args.caller())


您没有从表方法访问调用者的权限,除非您显式地将其作为方法的参数


当然,这里有
xSession::xppCallStack()
,但它应该只用于或诊断

如果
caller()
对象不包含
name()
方法,这可能会导致运行时错误。