更新时间:2024-11-04 GMT+08:00
分享

步骤2:创建流程配置

使用说明

示例源码包安装完成后,可基于已安装的故障单流程,创建新的流程配置。

操作步骤

  1. 参考如何进入经典开发环境中操作,进入经典版应用开发页面。
  2. 在“项目 > 我的应用”中,单击已安装的应用(故障单流程),进入应用设计器。
  3. 将鼠标放在Logic文件夹上,单击“+”,选择“流程配置”。

    图1 选择流程配置

  4. 配置基本信息,单击“下一步”。

    图2 创建流程配置
    表1 创建流程配置参数说明

    参数

    参数说明

    标签

    新建流程配置的标签,仅用于展示。

    示例:故障单处理流程

    名称

    新建流程配置的名称,系统会自动在该名称前添加命名空间__。

    配置完“标签”后,单击该参数的输入框,系统会自动填充。在同一租户内不能重复,如果重复,系统会提示。

    示例:命名空间__TroubleHandleScene1

    描述

    新建流程配置描述信息,建议填写流程配置的作用。

  5. 配置数据模型。

    数据模型指的是贯穿流程配置的持久化对象。主对象是流程内建的对象变量,一般包含该流程配置所提交表单的数据。辅助对象指的是流程内可能用到的,在配置态需要配置的持久化对象。
    1. 在数据模型中,单击“主对象”中的“+”。
    2. 在弹出的“引用已有的对象”页面,勾选对象“TroubleHandleInfo__CST”,单击“选择”,配置主对象。
      图3 配置主对象
    3. (可选)按照上述方法,添加该流程配置涉及的其他辅助对象。

      本场景不涉及。

    4. 设置完成后,单击“下一步”。

  6. 配置流程物料。

    1. 在“场景物料”下,单击“+”。
    2. 在“BPM”中,选择已开发好的BPM流程“FaultPlanApproval”,显示名为“事故处理方案审批”,单击“保存”,作为该流程配置中会用到的活动。

      场景物料是用于构建某一特定领域流程所用到的活动,用于快速根据场景对流程进行复用、定制。

      图4 添加流程物料
    3. 重复上述操作,添加如下BPM流程。
      • FaultReport:对应显示名为“事故处理报告”。
      • FaultImplement:对应显示名为“研发实施”。
      • FaultRecovery:对应显示名为“故障恢复”。

      添加完成后,显示效果如下。

      图5 配置流程物料

  7. 配置预置流程。

    预置流程是预置特定领域用途的流程,让用户可在配置态基于这些预置流程、根据场景定制需要基于默认流程进行配置。

    1. 在“预置流程”下,单击“+ Case流程”。
    2. 配置流程的基本信息,单击“保存”。
      图6 配置流程的基本信息
      表2 创建流程配置参数说明

      参数

      参数说明

      标签

      新建流程的标签,仅用于展示。

      示例:事故处理流程

      名称

      新建流程的名称,系统会自动在该名称前添加命名空间__。

      配置完“标签”后,单击该参数的输入框,系统会自动填充。在同一租户内不能重复,如果重复,系统会提示。

      示例:命名空间__TroubleHandleCase

      描述

      新建流程的描述信息,建议填写流程的作用。

    3. 单击刚创建的“事故处理流程”,进入流程配置页面。
      图7 单击已创建的事故处理流程
    4. 参考示例流程配置“TroubleHandleScene”中的“事故处理流程”进行配置。

      描述流程中所用到的图元与BPM、服务编排中的图元类似,可参考Logic文件夹下“TroubleHandleScene”中的“事故处理流程”进行配置,这里不再详细描述流程配置的具体操作。流程中默认将5添加的主对象作为对象变量,图元之间连线的规则设置以及图元的输入、输出参数可以引入该对象变量,也可添加其他变量。

      图8 事故处理流程(示例)

      左侧展示流程配置中可以用到的图元,说明如下:

      • start:开始图元,单击开始图元,在右侧可配置开始属性。
        图9 配置开始属性
        表3 开始图元属性参数

        参数

        参数说明

        标签

        该流程的标签。

        描述

        该流程的描述信息。

        启动方式

        该流程的启动方式:

        • 调用接口启动:使用流程本身的接口启动流程。
        • 指定一个表单:指定某一表单作为流程的启动入口。

        流程是否可撤销

        该流程中元素是否可以撤销。

        当流程配置为可撤销,并且尚未执行到不可撤销的图元时,流程发起人查看流程实例时,流程实例详情界面会增加“重启”和“撤销”两个按钮。

        当通过以下元素后不允许撤销

        勾选不允许撤销操作的元素。

      • 用户任务:用来表示业务流程中由用户参与完成的工作,包括“填写”、“审批”和“分派”工作任务。其中,“分派”任务和下个图元的连线条件进行了简化,可通过给变量赋值控制流程具体走哪个分支,在运行态也可改变连线条件指定分支。
        表4 用户任务配置页面参数说明

        参数

        参数说明

        任务标题

        显示在任务界面的标题。

        任务描述

        显示在任务界面的任务描述。

        优先级

        该任务的优先级。

        标准表单

        用户处理的标准表单界面,单击后面的“+”,可创建标准表单。

        参与者

        参与者类型可以是“用户”、“组”或“表达式”。将“参与者”配置为“表达式”时,实际是一个变量。当变量的值为用户或者业务用户(即Portal User)的用户名或者用户ID时,可对应到具体的用户或者业务用户。

        说明:

        业务用户名或用户ID前,需要加“puser:”前缀。

        审批类型

        只有“审批”任务才会出现该参数。表示审批的类型,取值如下:

        • 任何人均可审批:前面设定的接收人中的任意用户第一个完成审批时,该审批流程结束,不需要其他用户再进行审批。
        • 每个分配人并行审批:每个人都需要审批。当前已审批人数的百分之大于设置值时,审批流程结束。

        如果审批人中包含群组,则群组中任意一人审批即认为该群组已经审批

        只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。

        • 勾选:如果审批人中包含群组,则群组中任意一人第一个审批即认为该群组已经审批,不需要其他用户再进行审批,该群组只算一个有效审批人数。
        • 不勾选:如果审批人中包含群组,则群组中每个人都需要审批,都计算在有效审批人数内。

        投票结果门槛

        只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。

        该参数取值表示百分比,如果达到设置的百分比,审批结果中最高的得票结果将覆盖 “$BP.TaskOutcome”系统变量,即将执行最高得票的审批结果。

        结果触发方式

        只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。

        • 达到目标值立即执行:当最小百分比满足时,立即触发投票结果。
        • 等待所有投票完:等待所有投票完成触发投票结果。
      • 对象操作:包括查询、创建、更新、删除四大图元,用于查询、创建、更新和删除对象的实例记录。和流程编排中的记录查询、记录创建、记录更新和记录删除图元类似。
      • 活动:6中添加的场景物料,该区域图元为该流程配置中会用到的活动。
        图10 添加并配置图元

      配置后,效果如下图所示。

      图11 事故处理流程
    5. 配置完整个流程后,在页面右上方单击“可选活动”,用于在流程的图元活动中设置其他可选活动,即在做当前任务时,还可进行的其他操作,后续预览配置流程中会看到配置效果。

      从用户任务或活动中,拖拽图元可到全局动作或者图元节点动作中。拖拽图元到“全局动作”表示执行到流程的每个图元节点时,都可执行的其他可选活动。拖拽图元到“状态相关动作”下图元节点中,表示执行到当前图元节点时才会出现的可选活动。

    6. 单击页面上方的,保存流程。
    7. 保存成功后,单击,启用该流程。
    8. 返回到“创建流程配置”页面,单击“下一步”。
      图12 返回创建流程配置页面

  8. 配置启动方式。

    在此可指定流程的启动方式,启动方式决定了将如何使用这个流程配置。有以下两种方式,这里选择“使用决策表作为入口”,单击“下一步”。
    • 不指定:不指定统一的入口,使用流程配置本身的接口启动流程。
    • 使用决策表作为入口:指定决策表作为流程配置的统一入口。
    图13 选择启动方式

  9. 配置流程决策,单击“下一步”。

    1. 单击“添加属性列”,进入添加属性页面。
    2. 添加“部门”、“名称”属性,单击“确认”。
      图14 添加属性
    3. 单击“添加条件行”,添加如图16所示的条件,在“满足条件执行流程”中,单击,选择“事故处理流程”。
      图15 配置流程决策
      图16 设置条件行

  10. 设置应用程序访问接口,单击“完成”。

    系统将为流程配置创建一个API入口,便于从Web页面或者APP/BO调用访问配置好的流程,您可定制该入口的属性(例如操作名、版本和访问接口后缀)。请记录访问接口的URL,用于在前端页面中调用。

    图17 记录访问接口的URL

  11. 修改前端页面调用的URL,在故障录入上报页面中调用刚完成的流程配置的访问接口。

    1. 在Page文件夹下,单击前端页面“TroubleHandleCaseSubmit”。
    2. 选中“提交”按钮组件,在右侧选中“事件”页签,单击事件后的齿轮图标。

    3. 选中“自定义JS代码”,修改代码中的接口,由调用的示例流程配置的接口改为10中记录的流程配置的访问接口URL。
      图18 替换代码中的URL地址
    4. 单击页面上方的,保存配置。

相关文档