Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta Dynamics AX中runbuf函数的更详细错误_Axapta_Dynamics Ax 2012_X++_Dynamics Ax 2009_Dynamics Ax 2012 R3 - Fatal编程技术网

Axapta Dynamics AX中runbuf函数的更详细错误

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; }“ 有没有办法获得有关错误的更多信息 提前感谢您可

我尝试构建某种X++脚本执行器,因此可以使用runbuf函数。 只要我传入的X++代码有效,它就可以工作,但当我传入无效代码时,它只会抛出一个错误,即它无法编译代码,但没有进一步的细节。 例如,当我尝试以下代码时

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,操作数与函数类型不兼容