企业BPM中的流程异常处理与服务调用
1. 流程异常处理
在企业业务流程中,异常处理是确保流程稳定运行的关键。以下是几种常见异常的处理方式及测试方法。
1.1 业务异常测试
- SOPFault业务异常测试
- 登录Oracle BPM Workspace,使用用户“salesrepresentative”登录。
- 启动流程并输入报价信息。
- 输入已知无库存的PRODUCTID,例如1030(其AVAILABILITY为N)。
- StockValidator_EBS将引发SOPFault业务异常,边界捕获事件将处理该异常,流程令牌到达Stockvalidation_ExceptionHandler。
- 登录Oracle EM控制台,点击创建的实例。
- 进入流程,通过绿色线条跟踪流程令牌的移动。
- 可以发现StockValidationNotification任务已分配给用户“salesrepresentative”。
- 子流程中的业务异常处理
- 使用“salesrepresentative”登录Oracle BPM Workspace,启动SalesToContract流程并输入报价数据。
- 使用“BusinessAnalyst”用户登录并拒绝报价。
- 登录Oracle EM控制台