我有一个具有2个入站字段(Login和Acao)的Integration Service,两者都应该是必需的,所以我为每个创建了Business Object,在“Simple Type”部分,我设置了“Error Message”这些领域。当我通过IBM BPM运行该服务并且没有填写这些字段时,会显示该消息,但是,如果我使用SOAP UI调用该服务,我只会收到错误“内部服务器”和我已设置的消息“错误消息“未显示。
我使用“错误中间事件”来捕获错误和“错误结束事件”,但它仍然不起作用。
什么是在IBM BPM服务中创建所需字段的最佳方法,或者我如何仍然抛出异常,而不是“内部错误”显示特定消息?
亲切的问候
答案 0 :(得分:2)
我不确定您当前的IBM BPM版本或版本,我假设您只使用Process Designer。
我认为不可能以你想要的方式抛出错误。您可能需要使用IBM Integration Designer(IID)来实现您的Web服务(我假设WS用于公开IS),这有点复杂但具有很大的灵活性。
如果这不是一个选项(仅在Advanced Edition中可用),您可以向当前服务添加一个额外的输出变量以返回(抛出)错误:
End Event
代替Error End Event
Error Intermediate Event
和End Event
之间加入一个脚本,将错误说明映射到新的输出变量