BPM 应用系统开发案例实战6


图 18. 活动流程列表

任意点击一个 ,例如点击 305 左边的三角形按钮,页面会跳转到发票录入页面,点击”Open Document”按钮,可以查看要录入的发票的 Image 图像,填完信息后,点击”Submit”可提交表单。提交后,打开 Authoring Environment,在”查看器”视图中,点击右上方的 按钮,会接收到新的 Task,流程图中当前的活动游标指向”SendMail”活动,如图 19 所示:


图 19. 流程进入 SendMail 活动

再次点击 按钮,由于 SendMail 是系统活动,不需要人工干预,此时流程会自动完成 SendMail 的活动,并将流程推动到下一个活动 Approve 的节点,如图 20 所示:


图 20. 流程进入 Approve 活动节点

此时,打开你的测试邮箱,会发现点击进入 Approve 页面的超链接,点击时,页面自动跳转到进行发票审核的页面。当点击”Approve”按钮时,在”查看器”视图中点击 按钮,流程会自动进入到一级审核流程中,流程图最自动更新到新一次的”SendMail”活动节点上,如图 21 所示:


图 21. 流程进入”SendMail”节点

再点一次 按钮,流程会再一次回到”Approve”活动节点上,重复上面的工作,直到所有的人完成审核或者某一次提交审核表单是”Reject”,此时流程将正常结束,如图 22 所示:


图 22. 正常结束表单

此时不再有新的活动产生,流程实例状态更新为”已完成”,即流程结束。此时点击”执行状态”中的”SimpleRapidBPD”,选择”变量”选项卡,点击”currentApprovalStatus”变量,可查看到其值为 false,表明当前由于某一级审核被”拒绝”使得流程提前结束,否则其值为 true。自此整个 BPM 应用程序构建完成,流程运行结束。


 

结束语

本文中使用了 IBM BPM 的 Web API 作为 J2EE 系统和 BPM 系统交互的方式,在最新版的 IBM BPM 系统中提供了基于 REST 的 API,在使用方式和技术上有了很大的提升,感兴趣的读者可以根据本文章做适当的修改。文章着重于 IBM BPM 系统和 J2EE 系统的集成,在设计方面完全使用纯 J2EE 技术,即 JSP 加上 Servlet 的传统方式。如果考虑使用 IBM BPM 自带的 Coach 作为展示层,可查看相关资料。由于时间所限,本文中 BPM 对外部系统的调用使用的是最简单的 HTTP 的方式,有兴趣的读者可以使用 BPM 中的内置服务调用外部系统所暴露出的 Web Service 来完成交互。文中没有使用复杂的 JS 作为服务端脚本完成复杂的后台逻辑,在本文后续版本中可能会有相关实现。


 

致谢

感谢 IBM CDL 上海的周镇焕(zhouzhenhuan@cn.ibm.com)在各方面的大力支持。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营