1

我有一个具有 2 个入站字段(登录和 Acao)的集成服务,这两个字段都是必需的,因此我为每个字段创建了业务对象,并在“简单类型”部分为这些字段设置了“错误消息”。当我通过 IBM BPM 运行服务并且没有填写这些字段时,会显示消息,但是,如果我使用 SOAP UI 调用服务,我只会收到错误“内部服务器”和我在“错误消息”未显示。

我使用“错误中间事件”来捕获错误和“错误结束事件”,但它仍然不起作用。

什么是在 IBM BPM 服务中创建所需字段的最佳方式,或者我如何仍然抛出异常,而不是“内部错误”显示特定消息?

亲切的问候

4

1 回答 1

3

我不确定您当前的 IBM BPM 版本或版本,我假设您只使用 Process Designer。

我认为不可能以您想要的方式抛出错误。您可能需要使用 IBM Integration Designer (IID) 来实现您的 Web 服务(我假设 WS 用于公开 IS),这有点复杂,但具有很大的灵活性。

如果这不是一个选项(仅在高级版中可用),您可以向当前服务添加额外的输出变量以返回(抛出)错误:

  • 将变量输出添加为字符串或任何所需的复杂类型
  • 使用常规End Event而不是您的Error End Event
  • Error Intermediate Event在和之间包含一个脚本,End Event将错误描述映射到新的输出变量
于 2017-07-21T03:40:45.503 回答