ASTRO轻应用 ASTROZERO-创建并开发BPM:操作步骤

时间:2024-10-09 15:46:50

操作步骤

创建流程大致是先创建3个泳道,再拖拽泳道图元,然后配置相关图元,保存并启用。

  1. 在“我的应用”中,单击“设备维修管理系统”,进入应用。
  2. 在“WorkOrder”目录中,将鼠标放在“Bpm”上,单击界面上出现的“+”,在弹出菜单中选择“BPM”。
  3. 在弹窗中,设置“标签”、“名称”为“WorkOrderBpm”,单击“添加”。

    图2 添加BPM

  4. 在设计区域,单击2次“AddLane”,为BPM添加2个角色泳道。

    图3 添加泳道

  5. 修改泳道基础属性。

    1. 选中“Lane”,在右侧属性配置区域,设置泳道标签为“客服人员”,“工作队列”设置为创建工作队列中创建的“客服人员”。
      图4 修改客服人员泳道基本信息
    2. 参考上一步,分别设置其他两个泳道的“标签”及“工作队列”。
    表2 泳道标签及工作队列

    泳道初始标签

    泳道修改后标签

    工作队列

    Lane(上一步已配置)

    客服人员

    客服人员

    lane1

    派单员

    派单员

    lane2

    维修人员

    维修人员

  6. 创建BPM中用的变量及对象变量。

    1. 在右侧属性面板区域,单击,展开全局上下文。
      图5 展开全局上下文
    2. 单击“变量”后的图标4次,分别创建以下变量,单击变量后的,可以修改字段类型,创建完成后,如图6所示。
      表3 BPM变量

      变量名

      字段类型

      id

      文本

      status

      文本

      assignedFme

      文本

      transInfo

      任意

      图6 创建变量
    3. 单击“对象变量”的,在弹窗中设置“名称”为“workOrderData”,“对象”设置为“HW__WorkOrder__ CS T”(工单对象),加粗斜体内容请以实际命名空间前缀为准,然后单击“保存”。
      图7 新增对象变量
    4. 再次单击“对象变量”的,在弹窗中设置“名称”为“statusInfo”,“对象”设置为“HW__WorkOrder__CST”(工单对象),然后单击“保存”。

  7. 拖拽并配置“客服人员”泳道。

    1. 从左侧“活动”图元区域,拖拽一个“数据映射”图元到“客服人员”泳道中。
    2. 选中“Data Mapper”图元,然后在右侧导航菜单上单击,进入数据映射配置,再单击,展开全局上下文。
      图8 拖拽并设置“数据映射”图元
    3. 分别从全局上下文的“对象变量”、“系统变量”中拖拽参数到数据映射配置下:
      拖拽对象变量“workOrderData”下的“HW__instanceId__CST”字段到“变量”下,“操作符”为“=”,拖拽“系统变量”下的“{!$Flow.RootID}”做为“值”。
      图9 拖拽赋值变量
    4. 从左侧“活动”图元区域,拖拽一个“调用脚本”图元到“客服人员”泳道中,并设置“标签”为“创建工单”、“名称”为“createWorkOrder”。
      图10 设置创建工单图元
    5. 选中“创建工单”图元,单击,再单击“全局上下文”,配置“创建工单”图元绑定的脚本以及输入输出参数。
      1. 在“脚本配置”下选择“生成工单”脚本“HW__createWorkOrder”。
      2. 从全局上下文中拖拽对象变量“workOrderData”到“输入参数”的“源”输入框中,作为输入参数的值。
      3. 设置“输出参数”为“id”,并拖拽变量“id”作为“目标”输入框中的值。
      图11 配置“创建工单”图元
    6. 从“Start”图元中拖拽一条连线到“Data Mapper”图元,然后从“Data Mapper”图元拖拽一条连线到“创建工单”图元,默认“连线类型”为“下一步”。
      图12 拖拽连线

  8. 拖拽并配置“派单员”泳道。

    1. 从左侧“活动”图元区域,依次拖拽一个“用户任务”、“调用脚本”图标到“派单员”泳道中。
    2. 设置“用户任务”图元的“标签”为“派单员派单”、“名称”为“dispatchWorkOrderList”。
    3. 设置“调用脚本”图元的“标签”为“派单”、“名称”为“dispatch”。
    4. 选中“派单员派单”图元,单击,设置“任务标题”、“任务描述”为“派单员派单”,“渲染类型”为“标准页面”,“页面”设置为“HW__dispatchWorkOrder”。
      图13 用户任务配置
    5. 选中“派单”图元,单击,再单击“全局上下文”,配置“派单”图元绑定的脚本以及输入输出参数。
      1. 在“脚本配置”下选择“生成工单”脚本“HW__dispatchWorkOrder”。
      2. 从全局上下文中,拖拽变量“transInfo”到“输入参数”的“源”输入框中,作为输入参数的值。
      3. 在“输出参数”下,单击“新增行”,设置“输入参数”为“id”、“assignedFme”,并从全局上下文中,拖拽变量“id”、“assignedFme”作为“目标”输入框中的值。
        图14 配置“派单”图元
      4. 从“派单员派单”图元中拖拽一条连线到“派单”图元,然后再从“创建工单”图元中拖拽一条连线到“派单员派单”图元,默认“连线类型”均为“下一步”。
        图15 拖拽连线

  9. 拖拽并配置“维修人员”泳道。

    1. 从左侧“活动”图标区域,拖拽2个“用户任务”、2个“调用脚本”、1个“排他网关”以及“终止”图元到“维修人员”泳道中,然后调整图元顺序。
      图16 拖拽并调整图元顺序
    2. 从左到右,分别设置2个“用户任务”、2个“调用脚本”图元的基本属性,具体如表4所示,设置完成后如图17所示。
      表4 图元基本属性设置

      图元(从左向右)

      标签

      名称

      用户任务1

      维修人员接单

      takeWorkOrder

      调用脚本1

      接单

      takeWorkOrder1

      用户任务2

      维修人员关单

      dealWorkOrder

      调用脚本2

      关闭工单

      closeWorkOrder

      终止

      End

      end

      图17 图元基本属性设置
    3. 配置“维修人员接单”图元。
      选中“维修人员接单”图元,单击,并展开全局上下文,配置“维修人员接单”图元,详细配置如表5所示。
      图18 用户任务配置
      表5 用户任务配置

      参数项

      任务标题

      维修人员接单

      任务描述

      维修人员任务列表

      渲染类型

      标准页面

      页面

      HW__workOrderListM

      接收人下“类型”

      名称和表达式

      参与者下“类型”

      表达式

      参与者下“取值”

      “变量”下的“assignedFme”

      说明:

      请直接从全局上下文拖拽“assignedFme”到“取值”下,请勿手动输入,手动输入的值系统可能不识别。

    4. 配置“接单”图元。

      选中“接单”图元,单击,再单击“全局上下文”,并展开全局上下文,配置“维修人员接单”图元,详细配置如表5所示。

      请直接从全局上下文拖拽“statusInfo”、“id”、“status”到输入输出参数对应“源”或“目标”下,请勿手动输入,手动输入的值系统可能不识别。

      图19 配置“接单”图元
      表6 接单图元配置

      参数项

      脚本

      HW__modifyOrderStatus

      输入参数“statusInfo”

      对象变量下“statusInfo”

      输出参数“id”

      变量下“id”

      输出参数“status”

      变量下“status”

    5. 配置“维修人员关单”图元。

      选中“维修人员关单”图元,单击,设置“任务标题”为“维修人员关单”,“任务描述”为“维修人员任务列表”,“渲染类型”为“标准页面”,“页面”设置为“HW__workOrderListM”,并设置“当前泳道中的上一个任务被分配的人员”,如图20所示。

      图20 配置“维修人员关单”图元
    6. 配置“关闭工单”图元。

      选中“关闭工单”图元,单击,再单击“全局上下文”,并展开全局上下文,配置“关闭工单”图元,详细配置如表5所示。

      请直接从全局上下文拖拽“statusInfo”、“id”、“status”到输入输出参数对应“源”或“目标”下,请勿手动输入,手动输入的值系统可能不识别。

      图21 拖拽关闭工单输入输出值
      表7 接单图元配置

      参数项

      脚本

      HW__modifyOrderStatus

      输入参数“statusInfo”

      对象变量下“statusInfo”

      输出参数“id”

      变量下“id”

      输出参数“status”

      变量下“status”

  10. 拖拽图元直接的关系连线,具体如图22所示。

    图22 添加图元之间连线

  11. 配置“排他网关”图元连线属性。

    1. 选中“派单员派单”与“排他网关”之间的连线,单击鼠标右键,选择“配置”,设置“标签”为“拒单”,再单击“新增行”,拖拽变量“status”到“资源”下,设置“比较符”为“==”,“值”为“"拒单"”。
      图23 选中排他网关图元连线
      图24 配置“拒单”连线
    2. 选择“排他网关”图元与“维修人员关单”图元之间的连线,参考上一步,设置连线,设置“标签”为“接单”,再单击“新增行”,拖拽变量“status”到“资源”下,设置“比较符”为“==”,“值”为“"接单"”。
      图25 配置“接单”连线

  12. 单击页面上方的,再单击,启用BPM。
support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1077.html