业务流程通常既包括自动活动环节又包括人工干预活动环节。当需要执行人工干预活动时,你需要创建并使用用户界面(XForm)来完成活动。为了实现这个需求,需执行以下步骤。
-
做下面任一操作:
- 在当前的工作空间及其项目中,点击图标 (Business Process Model) 来打开业务流程建模界面。在业务流程建模环境中出现业务流程模型。
- 如果你在业务流程建模环境已经打开业务流程模型,那么执行第2步。
- 从工作空间文档中,例如本文项目内容举例为<Solution> > <Project>,其中用户界面文件夹为 <User Interface>,拖拽你需要的界面到人工干预节点上。用户界面绑定到活动环节上,并为用户界面创新消息传递模型(delivery model)。
- 双击活动环节的用户界面连接。或者,鼠标右键单击活动并选择属性。<Activity>- Task Properties(任务属性)窗格出现。
- 设置用户界面活动环节(人工干预环节)。
- 点击保存图标 。创建了带有用户界面活动环节的流程模型。
- 鼠标右键点击流程建模画板,然后选择“ Business Process Execution > Validate and generate BPML”。如果没有警告,则显示状态信息为无警告。如果有警告,则解决错误和重新验证的业务流程模型。
- 鼠标右键点击流程建模画板,然后选择“Business Process Execution > Publish to Organization”发布流程,或者,在工作空间中“ Workspace Documents > <Solution> > <Project>”选中流程模型,然后选择“Business Process Execution > Publish to Organization”发布流程。流程模型被发布到组织租户中。
- 鼠标右键点击流程建模画板,然后选择“ Business Process Execution > Run”,或者,在工作空间中“ Workspace Documents > <Solution> > <Project>”选中流程模型,然后选择“Business Process Execution > Run”。业务流程模型的实例化运行。
这样,成功建成带人工交互界面的人工干预流程模型。
带用户界面的流程模型设计案例
下述案例描述产品信息展现流程模型的建模过程,可以修改和显示用于填写单价和重订购水平非事务型表单。
业务需求
业务流程模型应满足以下需求:
- 显示表单(XForm)输入Product ID;
- 显示另一个表单,显示基于步骤1所提供信息的产品信息。这些产品信息可以修改;
- 显示第三个表单,显示产品的 Product ID和 ProductName(产品名称)。表单(XForm)也也应显示两个其他的域,单价和重订购水平,这些也是可编辑的。
- 显示第四个表单,流转给采购经理显示产品ProductID和单价的通知活动环节。
先决条件
- 创建获取产品ID(Get Product ID)的用户界面,内含Product ID输入域(input);
- 创建获取产品信息用户界面(Get Product Details);
- 创建修改产品信息界面(UpdateProduct Details),通过GetProduct方法修改数据库中产品信息;
- 创建显示产品ID和单价的通知应用服务界面(Notify Application Service);
- 你可以直接在业务流程模型上使用上述用户界面,做为有效输入和输出消息的用户界面的WSDL。
设计流程模型
- 如下图所示拖拽需要的用户界面创建业务流程:
- 下图所示,为“ Get Product ID ”界面配置ProductID映射(Map)。
- 如下图所示,为 Update Product Details界面,配置 ProductID、ProductName、UnitPrice、ReorderLevel映射。
- 如下图所示,为Notify Application Service界面,配置映射ProductId到Header和UnitPrice到Task 映射(map),Header和Task为流程标识所定义标示符(Process Identifiers)。
- 保存并验证流程模型;
- 发布流程到运行时;
- 运行流程并执行它。