从AIF Web服务捕获警告消息



我在 ax 2012 中具有AIF服务。我从.NET应用程序传递信息。基本上,我要发布到《通用日报》。但是,当出现错误时,说传递的不良信息会返回常规错误通常"错误验证记录" 。但是警告消息显示了引起错误(例如不良数据)的实际原因。

是否有一种方法可以捕获和显示警告消息。我尝试了 exception::warning,但它直接进入 exception::error

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

我希望介绍这个问题。

如果您从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");
}

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

做得好。

参考:fifolog -info- forlog2String

来自内存,但您是否尝试过:

throw error(AifUtil::getClrErrorMessage());

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

最新更新