从aif Web服务捕获警告消息

时间:2017-03-03 20:21:46

标签: axapta dynamics-ax-2012 x++ aif

我在 ax 2012 中提供了aif服务。我从.net应用程序传递信息。我基本上都是在普通期刊上发帖的。但是当出现错误时,表示传入了错误的信息,它会返回一般错误,通常是"错误验证记录" 。但警告消息显示导致错误数据等错误的实际原因。

有没有办法捕捉并显示警告信息。我尝试了exception::warning,但它恰好适用于exception::error

catch (Exception::Error)
{
    throw Global::error("need to get warning");
}

3 个答案:

答案 0 :(得分:0)

从记忆中,但你试过了吗?

throw error(AifUtil::getClrErrorMessage());

答案 1 :(得分:0)

也许这可以帮助throw error(CLRInterop::getLastException().ToString());

答案 2 :(得分:0)

我希望能够解决这个问题。

如果您从Infolog获取所有警告消息,我有一点解决方案。 您可以使用系统创建的所有Infolog,如下所示:

InfologData             msg;
catch (Exception::Error)
{
     msg = infolog.infologData();
     infolog.import(msg); // HERE show all infolog - with INFO - Warning - Errors
     throw Global::error("Process Error");
}

这不完全是请求,但通过这种方式可以找到所有InfoLog显示和警告。

干得好。

参考文献:http://rextester.com/KAGOV11673 - Infolog-INFO