问题描述
我在 ax 2012 中提供aif服务.我从.net应用程序将信息传递给它.基本上,我要发布到一般杂志上.但是,如果发生错误(例如,传递了错误的信息),则通常会返回一般错误,错误验证记录" .但是警告消息显示了导致错误(例如数据错误)的实际原因.
I have a aif service in ax 2012. I pass information into it from .net applications. basically i'm posting to the general journal. But when there is an error, say bad information being passed in, it returns a general error usually "error validating record". But the warning message displays the actual reason why it caused an error such as the bad data.
是否可以捕获并显示警告消息.我尝试了exception::warning
,但它恰好进入了exception::error
.
Is there a way to catch and display the warning message. I tried exception::warning
but it just goes right to the exception::error
.
catch (Exception::Error)
{
throw Global::error("need to get warning");
}
推荐答案
我希望理解这个问题.
如果您从Infolog获得了所有警告消息,我有一个解决方案.您可以使用系统创建的所有Infolog,如下所示:
If you ant get all Warning message from Infolog, I have a little solution.You can take all Infolog created by system, look like :
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并发出警告.
It's not exactly request, but with this way can find all InfoLog displayed and warning too.
干得好.
参考文献: Infolog-信息- Infolog2String
这篇关于从aif Web服务捕获警告消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!