Axapta Dynamics AX中runbuf函数的更详细错误
我尝试构建某种X++脚本执行器,因此可以使用runbuf函数。 只要我传入的X++代码有效,它就可以工作,但当我传入无效代码时,它只会抛出一个错误,即它无法编译代码,但没有进一步的细节。 例如,当我尝试以下代码时Axapta Dynamics AX中runbuf函数的更详细错误,axapta,dynamics-ax-2012,x++,dynamics-ax-2009,dynamics-ax-2012-r3,Axapta,Dynamics Ax 2012,X++,Dynamics Ax 2009,Dynamics Ax 2012 R3,我尝试构建某种X++脚本执行器,因此可以使用runbuf函数。 只要我传入的X++代码有效,它就可以工作,但当我传入无效代码时,它只会抛出一个错误,即它无法编译代码,但没有进一步的细节。 例如,当我尝试以下代码时 runbuf('void dynAdd(int lhs, int rhs) { return lhs + rhs; }'); 它因错误而失败 无法编译“void dynAdd(int-lhs,int-rhs){返回lhs+rhs; }“ 有没有办法获得有关错误的更多信息 提前感谢您可
runbuf('void dynAdd(int lhs, int rhs) { return lhs + rhs; }');
它因错误而失败
无法编译“void dynAdd(int-lhs,int-rhs){返回lhs+rhs;
}“
有没有办法获得有关错误的更多信息
提前感谢您可以这样使用
static void DynamicXppTest(Args _args)
{
str dynamicXpp;
int result;
XppCompiler xppCompiler;
;
dynamicXpp = 'void dynAdd(int lhs, int rhs) { return lhs + rhs; }';
// previous runbuf - style
//
// result = runbuf(dynamicXpp, 3, 4);
// info(strfmt("result = %1", result));
xppCompiler = new XppCompiler();
if (xppCompiler.compile(dynamicXpp))
{
result = xppCompiler.execute(3, 4);
info(strfmt("result = %1", result));
}
else
{
error(xppCompiler.errorText());
}
}
这将导致信息日志中出现以下错误
***错误:82,操作数与函数类型不兼容