步骤2:创建流程配置
使用说明
示例源码包安装完成后,可基于已安装的故障单流程,创建新的流程配置。
操作步骤
- 参考如何进入经典开发环境中操作,进入经典版应用开发页面。
- 在“项目 > 我的应用”中,单击已安装的应用(故障单流程),进入应用设计器。
- 将鼠标放在Logic文件夹上,单击“+”,选择“流程配置”。
图1 选择流程配置
- 配置基本信息,单击“下一步”。
图2 创建流程配置
表1 创建流程配置参数说明 参数
参数说明
标签
新建流程配置的标签,仅用于展示。
示例:故障单处理流程
名称
新建流程配置的名称,系统会自动在该名称前添加命名空间__。
配置完“标签”后,单击该参数的输入框,系统会自动填充。在同一租户内不能重复,如果重复,系统会提示。
示例:命名空间__TroubleHandleScene1
描述
新建流程配置描述信息,建议填写流程配置的作用。
- 配置数据模型。
- 配置流程物料。
- 配置预置流程。
预置流程是预置特定领域用途的流程,让用户可在配置态基于这些预置流程、根据场景定制需要基于默认流程进行配置。
- 在“预置流程”下,单击“+ Case流程”。
- 配置流程的基本信息,单击“保存”。
图6 配置流程的基本信息
表2 创建流程配置参数说明 参数
参数说明
标签
新建流程的标签,仅用于展示。
示例:事故处理流程
名称
新建流程的名称,系统会自动在该名称前添加命名空间__。
配置完“标签”后,单击该参数的输入框,系统会自动填充。在同一租户内不能重复,如果重复,系统会提示。
示例:命名空间__TroubleHandleCase
描述
新建流程的描述信息,建议填写流程的作用。
- 单击刚创建的“事故处理流程”,进入流程配置页面。
图7 单击已创建的事故处理流程
- 参考示例流程配置“TroubleHandleScene”中的“事故处理流程”进行配置。
描述流程中所用到的图元与BPM、服务编排中的图元类似,可参考Logic文件夹下“TroubleHandleScene”中的“事故处理流程”进行配置,这里不再详细描述流程配置的具体操作。流程中默认将5添加的主对象作为对象变量,图元之间连线的规则设置以及图元的输入、输出参数可以引入该对象变量,也可添加其他变量。
图8 事故处理流程(示例)
左侧展示流程配置中可以用到的图元,说明如下:
- start:开始图元,单击开始图元,在右侧可配置开始属性。
图9 配置开始属性
表3 开始图元属性参数 参数
参数说明
标签
该流程的标签。
描述
该流程的描述信息。
启动方式
该流程的启动方式:
- 调用接口启动:使用流程本身的接口启动流程。
- 指定一个表单:指定某一表单作为流程的启动入口。
流程是否可撤销
该流程中元素是否可以撤销。
当流程配置为可撤销,并且尚未执行到不可撤销的图元时,流程发起人查看流程实例时,流程实例详情界面会增加“重启”和“撤销”两个按钮。
当通过以下元素后不允许撤销
勾选不允许撤销操作的元素。
- 用户任务:用来表示业务流程中由用户参与完成的工作,包括“填写”、“审批”和“分派”工作任务。其中,“分派”任务和下个图元的连线条件进行了简化,可通过给变量赋值控制流程具体走哪个分支,在运行态也可改变连线条件指定分支。
表4 用户任务配置页面参数说明 参数
参数说明
任务标题
显示在任务界面的标题。
任务描述
显示在任务界面的任务描述。
优先级
该任务的优先级。
标准表单
用户处理的标准表单界面,单击后面的“+”,可创建标准表单。
参与者
参与者类型可以是“用户”、“组”或“表达式”。将“参与者”配置为“表达式”时,实际是一个变量。当变量的值为用户或者业务用户(即Portal User)的用户名或者用户ID时,可对应到具体的用户或者业务用户。
说明:业务用户名或用户ID前,需要加“puser:”前缀。
审批类型
只有“审批”任务才会出现该参数。表示审批的类型,取值如下:
- 任何人均可审批:前面设定的接收人中的任意用户第一个完成审批时,该审批流程结束,不需要其他用户再进行审批。
- 每个分配人并行审批:每个人都需要审批。当前已审批人数的百分之大于设置值时,审批流程结束。
如果审批人中包含群组,则群组中任意一人审批即认为该群组已经审批
只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。
- 勾选:如果审批人中包含群组,则群组中任意一人第一个审批即认为该群组已经审批,不需要其他用户再进行审批,该群组只算一个有效审批人数。
- 不勾选:如果审批人中包含群组,则群组中每个人都需要审批,都计算在有效审批人数内。
投票结果门槛
只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。
该参数取值表示百分比,如果达到设置的百分比,审批结果中最高的得票结果将覆盖 “$BP.TaskOutcome”系统变量,即将执行最高得票的审批结果。
结果触发方式
只有“审批”任务才会出现该参数。当审批类型为“每个分配人并行审批”时,该参数才会显示。
- 达到目标值立即执行:当最小百分比满足时,立即触发投票结果。
- 等待所有投票完:等待所有投票完成触发投票结果。
- 对象操作:包括查询、创建、更新、删除四大图元,用于查询、创建、更新和删除对象的实例记录。和流程编排中的记录查询、记录创建、记录更新和记录删除图元类似。
- 活动:6中添加的场景物料,该区域图元为该流程配置中会用到的活动。
图10 添加并配置图元
配置后,效果如下图所示。
图11 事故处理流程
- start:开始图元,单击开始图元,在右侧可配置开始属性。
- 配置完整个流程后,在页面右上方单击“可选活动”,用于在流程的图元活动中设置其他可选活动,即在做当前任务时,还可进行的其他操作,后续预览配置流程中会看到配置效果。
从用户任务或活动中,拖拽图元可到全局动作或者图元节点动作中。拖拽图元到“全局动作”表示执行到流程的每个图元节点时,都可执行的其他可选活动。拖拽图元到“状态相关动作”下图元节点中,表示执行到当前图元节点时才会出现的可选活动。
- 单击页面上方的,保存流程。
- 保存成功后,单击,启用该流程。
- 返回到“创建流程配置”页面,单击“下一步”。
图12 返回创建流程配置页面
- 配置启动方式。
在此可指定流程的启动方式,启动方式决定了将如何使用这个流程配置。有以下两种方式,这里选择“使用决策表作为入口”,单击“下一步”。
- 不指定:不指定统一的入口,使用流程配置本身的接口启动流程。
- 使用决策表作为入口:指定决策表作为流程配置的统一入口。
图13 选择启动方式
- 配置流程决策,单击“下一步”。
- 单击“添加属性列”,进入添加属性页面。
- 添加“部门”、“名称”属性,单击“确认”。
图14 添加属性
- 单击“添加条件行”,添加如图16所示的条件,在“满足条件执行流程”中,单击,选择“事故处理流程”。
图15 配置流程决策
- 设置应用程序访问接口,单击“完成”。
系统将为流程配置创建一个API入口,便于从Web页面或者APP/BO调用访问配置好的流程,您可定制该入口的属性(例如操作名、版本和访问接口后缀)。请记录访问接口的URL,用于在前端页面中调用。
图17 记录访问接口的URL
- 修改前端页面调用的URL,在故障录入上报页面中调用刚完成的流程配置的访问接口。
- 在Page文件夹下,单击前端页面“TroubleHandleCaseSubmit”。
- 选中“提交”按钮组件,在右侧选中“事件”页签,单击事件后的齿轮图标。
- 选中“自定义JS代码”,修改代码中的接口,由调用的示例流程配置的接口改为10中记录的流程配置的访问接口URL。
图18 替换代码中的URL地址
- 单击页面上方的,保存配置。