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()
方法,这可能会导致运行时错误。