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

来源:互联网 发布:淘宝助理怎么添加水印 编辑:程序博客网 时间:2024/05/17 22:32

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

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

  1. 做下面任一操作:
    • 在当前的工作空间及其项目中,点击图标  (Business Process Model) 来打开业务流程建模界面。在业务流程建模环境中出现业务流程模型。
    • 如果你在业务流程建模环境已经打开业务流程模型,那么执行第2步。
  2. 从工作空间文档中,例如本文项目内容举例为<Solution> > <Project>,其中用户界面文件夹为 <User Interface>,拖拽你需要的界面到人工干预节点上。用户界面绑定到活动环节上,并为用户界面创新消息传递模型(delivery model)。
  3. 双击活动环节的用户界面连接。或者,鼠标右键单击活动并选择属性。<Activity>- Task Properties(任务属性)窗格出现。
  4. 设置用户界面活动环节(人工干预环节)。
  5. 点击保存图标 。创建了带有用户界面活动环节的流程模型。
  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. 如下图所示拖拽需要的用户界面创建业务流程:
  2. 下图所示,为“ Get Product ID ”界面配置ProductID映射(Map)。
  3. 如下图所示,为 Update Product Details界面,配置 ProductID、ProductName、UnitPrice、ReorderLevel映射。
  4. 如下图所示,为Notify Application Service界面,配置映射ProductId到Header和UnitPrice到Task 映射(map),Header和Task为流程标识所定义标示符(Process Identifiers)。
  5. 保存并验证流程模型;
  6. 发布流程到运行时;
  7. 运行流程并执行它。

1 0
原创粉丝点击