2017-03-03 95 views
5

我在ax 2012 2中有aif服务。我从.net应用程序传入信息。基本上我是张贴到一般日记。但是,如果出现错误,说错误信息被传入,它将返回一般错误,通常为“错误验证记录”。但是,警告消息显示了它导致错误(例如错误数据)的真正原因。从aif web服务捕捉警告消息

有没有办法捕捉并显示警告消息。我试过exception::warning,但它只是去了exception::error

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

回答

0

从内存,但你尝试过:

throw error(AifUtil::getClrErrorMessage());

+0

它不是一个CLR错误 – Sirus

+0

凡在代码是你想捕获错误?这些错误被扔进了信息库,所以你实际上必须多次从它们中删除它们,或者我认为AIF错误日志可能会存储它们。 –

+0

有一个aif错误日志,有他们..我想抓住它从那里..最后的错误和警告消息。我不会阅读或看到任何信息日志的东西 – Sirus

0

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

0

我希望understok的问题。

如果你蚂蚁得到所有来自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-INFO - Infolog2String

+0

我想从AIF例外列表中获得它。在服务和应用程序集成框架下 – Sirus