(Cordys BOP 4.3)在业务流程模型中使用人工活动

时间:2021-01-22 19:41:33

开始之前
创建用户界面(XForm)。

    业务流程通常既包括自动活动环节又包括人工干预活动环节。当需要执行人工干预活动时,你需要创建并使用用户界面(XForm)来完成活动。为了实现这个需求,需执行以下步骤。

  1. 做下面任一操作:
    • 在当前的工作空间及其项目中,点击图标 (Cordys BOP 4.3)在业务流程模型中使用人工活动 (Business Process Model) 来打开业务流程建模界面。在业务流程建模环境中出现业务流程模型。
    • 如果你在业务流程建模环境已经打开业务流程模型,那么执行第2步。
  2. 从工作空间文档中,例如本文项目内容举例为<Solution> > <Project>,其中用户界面文件夹为 <User Interface>,拖拽你需要的界面到人工干预节点上。用户界面绑定到活动环节上,并为用户界面创新消息传递模型(delivery model)。
  3. 双击活动环节的用户界面连接。或者,鼠标右键单击活动并选择属性。<Activity>- Task Properties(任务属性)窗格出现。
  4. 设置用户界面活动环节(人工干预环节)。
  5. 点击保存图标 (Cordys BOP 4.3)在业务流程模型中使用人工活动。创建了带有用户界面活动环节的流程模型。
  6. 鼠标右键点击流程建模画板,然后选择“ Business Process Execution > Validate and generate BPML”。如果没有警告,则显示状态信息为无警告。如果有警告,则解决错误和重新验证的业务流程模型。
  7. 鼠标右键点击流程建模画板,然后选择“Business Process Execution > Publish to Organization”发布流程,或者,在工作空间中“ Workspace Documents > <Solution> > <Project>”选中流程模型,然后选择“Business Process Execution > Publish to Organization”发布流程。流程模型被发布到组织租户中。
  8. 鼠标右键点击流程建模画板,然后选择“ Business Process Execution > Run”,或者,在工作空间中“ Workspace Documents > <Solution> > <Project>”选中流程模型,然后选择“Business Process Execution > Run”。业务流程模型的实例化运行。

    这样,成功建成带人工交互界面的人工干预流程模型。

带用户界面的流程模型设计案例

    下述案例描述产品信息展现流程模型的建模过程,可以修改和显示用于填写单价和重订购水平非事务型表单。

业务需求
    业务流程模型应满足以下需求:

  1. 显示表单(XForm)输入Product ID;
  2. 显示另一个表单,显示基于步骤1所提供信息的产品信息。这些产品信息可以修改;
  3. 显示第三个表单,显示产品的 Product ID和 ProductName(产品名称)。表单(XForm)也也应显示两个其他的域,单价和重订购水平,这些也是可编辑的。
  4. 显示第四个表单,流转给采购经理显示产品ProductID和单价的通知活动环节。

先决条件

  1. 创建获取产品ID(Get Product ID)的用户界面,内含Product ID输入域(input);
  2. 创建获取产品信息用户界面(Get Product Details);
  3. 创建修改产品信息界面(UpdateProduct Details),通过GetProduct方法修改数据库中产品信息;
  4. 创建显示产品ID和单价的通知应用服务界面(Notify Application Service);
  5. 你可以直接在业务流程模型上使用上述用户界面,做为有效输入和输出消息的用户界面的WSDL。

设计流程模型

  1. 如下图所示拖拽需要的用户界面创建业务流程:
    (Cordys BOP 4.3)在业务流程模型中使用人工活动
  2. 下图所示,为“ Get Product ID ”界面配置ProductID映射(Map)。
    (Cordys BOP 4.3)在业务流程模型中使用人工活动
  3. 如下图所示,为 Update Product Details界面,配置 ProductID、ProductName、UnitPrice、ReorderLevel映射。
    (Cordys BOP 4.3)在业务流程模型中使用人工活动
  4. 如下图所示,为Notify Application Service界面,配置映射ProductId到Header和UnitPrice到Task 映射(map),Header和Task为流程标识所定义标示符(Process Identifiers)。
    (Cordys BOP 4.3)在业务流程模型中使用人工活动
  5. 保存并验证流程模型;
  6. 发布流程到运行时;
  7. 运行流程并执行它。