如何将业务故障传播到 Oracle Identity Manager (OIM) UI
How to propagate a Business Fault to Oracle Identity Manager (OIM) UI
我有一个应用程序实例,由使用 OIM Web 服务连接器的 Web 服务支持。
此连接器由 OIM 以同步方式使用,因此当我在 OIM 中为此应用程序实例创建新帐户时,网络服务调用合作伙伴 link 的方法。
在方法结束执行之前,OIM 屏幕挂起(如预期)。
让我觉得奇怪的是,不管小伙伴link的方法执行成功与否(执行不正常就抛出异常),OIM操作居然忽略了异常并完成操作。
即使我在 BPEL 中明确抛出异常,我也可以在 weblogic 的 webservice 日志中看到错误,但 OIM 方法无论如何都会完成。
对于这种情况,我猜想,OIM 可能只是在屏幕上给出一条错误消息,因为操作失败。但是没有,OIM忽略了错误并继续。
然后我尝试更改 Design Console 中的流程定义以强制流程在出现任何错误时停止,设置下面的标志 "required for completion"
所以我想我在这里遗漏了一些东西
当 web 服务连接器抛出异常时,如何使 OIM 中止某些操作?
假设您正在抛出 ConnectorException,请在 'Responses' 选项卡中检查您是否映射了该异常,并在 'Task to Object Status Mapping' 中为对象状态设置所需的目标对象状态之前设定。
我有一个应用程序实例,由使用 OIM Web 服务连接器的 Web 服务支持。
此连接器由 OIM 以同步方式使用,因此当我在 OIM 中为此应用程序实例创建新帐户时,网络服务调用合作伙伴 link 的方法。
在方法结束执行之前,OIM 屏幕挂起(如预期)。
让我觉得奇怪的是,不管小伙伴link的方法执行成功与否(执行不正常就抛出异常),OIM操作居然忽略了异常并完成操作。
即使我在 BPEL 中明确抛出异常,我也可以在 weblogic 的 webservice 日志中看到错误,但 OIM 方法无论如何都会完成。
对于这种情况,我猜想,OIM 可能只是在屏幕上给出一条错误消息,因为操作失败。但是没有,OIM忽略了错误并继续。
然后我尝试更改 Design Console 中的流程定义以强制流程在出现任何错误时停止,设置下面的标志 "required for completion"
所以我想我在这里遗漏了一些东西
当 web 服务连接器抛出异常时,如何使 OIM 中止某些操作?
假设您正在抛出 ConnectorException,请在 'Responses' 选项卡中检查您是否映射了该异常,并在 'Task to Object Status Mapping' 中为对象状态设置所需的目标对象状态之前设定。