5

我在ax 2012中有 aif 服务。我从 .net 应用程序将信息传递给它。基本上我发到一般杂志。但是当出现错误时,比如传入的错误信息,它会返回一个一般错误,通常是 “错误验证记录”。但是警告消息显示了它导致错误的实际原因,例如错误数据。

有没有办法捕捉和显示警告信息。我试过exception::warning了,但它只是直接进入exception::error.

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

3 回答 3

1

我希望能理解这个问题。

如果您从 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 和警告。

好作品。

参考:Infolog-INFO - Infolog2String

于 2017-03-08T16:23:51.317 回答
0

从记忆中,但你有没有试过:

throw error(AifUtil::getClrErrorMessage());

于 2017-03-06T16:54:14.637 回答
0

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

于 2017-03-06T19:53:12.527 回答