Board logo

标题: 使用 Dojo 将业务流程扩展到移动领域(1)简介 [打印本页]

作者: look_w    时间: 2018-10-17 19:04     标题: 使用 Dojo 将业务流程扩展到移动领域(1)简介

简介业务流程定义如何在企业中通过人员和 IT 系统来完成工作。尽管一些流程仍然是不正式的,但越来越多的组织在尝试使其业务流程自动化,从而提高用户生产力,改善总体业务运营。自动化的过程中常常涉及到任务形式的用户交互,并且随着智能电话和平板电脑的迅速增多,员工可将更多时间用在办公室以外的地方,同时保持高生产力。因此,为这些设备提供合适的用户界面就变得很有必要。
本文提供的示例展示了如何构建移动用户界面,使员工或客户能与示例流程交互,本文先大体介绍了原型的架构,然后概述各个组件和它们的实现,包括示例流程、调用的移动形式以及与流程的动态交互。此示例移动 UI 的实现将通过 IBM WebSphere Application Server Feature Pack Feature Pack for Web 2.0 and Mobile 来使用 Dojo。示例业务流程是在 IBM Business Process Manager V7.5 中实现的,移动 UI 通过其 Web 服务或 REST API 连接到流程引擎。本文提供了 ,所以您可以在自己的环境中测试示例。
示例场景概述图 1 显示了本示例中涉及到的组件:
图 1. 示例的架构因为 IBM Process Server 构建于 WebSphere Application Server 之上,所以可以直接在 IBM Process Server 内部署 Web 应用程序。在这种情况下,不需要使用 Ajax 代理,因为 Web 应用程序和流程服务集中在同一个实例上。
本示例中使用的业务流程演示了保险领域的一种简化的合同订阅。该业务流程使用 IBM Process Designer 实现。图 2 显示了该流程的 BPMN 渲染。
图 2. 示例流程图让我们看看 BPMN 图中列出的流程步骤的实现(参见图 2)。IBM Process Designer 支持通过以一种几乎不需要代码的方法配置代理、服务或表单来实现此流程。
步骤 1:记录案例这是流程的起点,BPMN 被建模为一个外部事件的接收方,负责传输输入数据。为了捕获这样一个事件,Business Process Manager 使用一个所谓的 秘密代理 (UCA),如图 3 所示。
图 3. 用于启动流程的秘密代理秘密代理附加到一个服务上,以响应收到的消息(举例而言,服务可将收到的数据转换为流程想要的正确格式)。为了将流程公开为一个 Web 服务(这将是您从移动设备启动它的集成点),需要两个附加步骤:
图 4 给出了最终的 Web 服务。
图 4. 启动流程的示例 Web 服务可以选定图中显示的 WSDL URL,以检查想要的输入参数。
步骤 2:检查案例这一步使用 Business Process Manager 内置的规则引擎建模为一条规则。在本例中,此规则的用途是确定订阅能否按原样接受,或者它是否需要额外的医疗经验(取决于合同金额和类型)。图 5 显示了为了配置此规则而使用的来自流程上下文的输入参数。
图 5. 业务规则步骤 3:医疗经验如果前面的规则导致需要医疗经验,则需要向某个角色分配一项处理 医疗专家 配置文件(对应于图 2 中标为 “Medical expert” 的 BPMN 管道)的任务。Business Process Manager 提供了多种方法来构建处理任务收件箱和任务细节页面的用户界面。使用 IBM Process Designer 的内置工具,最简单的方式是构建一系列称为 coach 的 UI 表单,并建模每个表单之间的页面流,如图 6 和图 7 所示。
图 6. 原生 coach 之间的页面流图 7. 创建 coach 的内置编辑器然后这些用户界面会以 Web 应用程序的形式自动部署在 IBM Process Server 内,并将来自 IBM Process Portal 的默认任务列表用作一个入口点。
如果您希望使用现有的基础架构来构建和集成用户界面,那么 Business Process Manager REST API 是管理用户界面与流程本身之间的交互的理想之选。通常需要执行 3 个主要的操作:
为了帮助您利用 REST API,Business Process Manager 提供了一个 Web 应用程序测试器,使您能够轻松地确定需要哪些参数(参见图 8)。
图 8. 使用 REST API 测试器这里提供的示例将使用 REST API 来动态构建任务列表和任务细节页面。
接下来,让我们看看如何从一个移动设备调用业务流程。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0