步骤六:创建考核流程
- 创建主管队列。
- 在华为云Astro轻应用服务控制台的“主页”中,单击“进入首页”,进入应用开发页面。
- 在应用开发页面的左上方,单击
,选择 ,进入华为云Astro轻应用环境配置页面。
图1 选择环境配置 - 在顶部菜单栏中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 队列”,进入队列列表页面。
- 单击“新建”,设置队列标签和名称为“Manager”,其他参数保持默认。
图2 设置队列基本信息
表1 新建队列参数说明 参数
说明
示例
标签
队列的标签,用于在界面上显示。
取值范围:1~64个字符。
Manager
名称
队列的名称,是队列在系统中的唯一标识。
命名要求:必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。
Manager
- 在队列成员中,单击“添加”,为队列添加成员。
- 新建一个工作流。
- 返回步骤二:学院绩效考核系统应用项目初始化及配置中创建的“学院绩效考核系统应用”,在左侧导航栏中,选择“流程”,单击工作流后的“+”,进入添加工作流页面。
- 设置标签为“绩效管理”,名称为“performanceManagement”。
图4 新建绩效管理工作流
表2 新建工作流参数说明 参数
说明
示例
标签
根据实际需求,自定义工作流的标签名。标签名用于在页面展示,创建后可修改。
取值范围:1~80个字符。
绩效管理
名称
根据实际需求,自定义工作流的名称。名称是工作流在系统中的唯一标识,创建后不支持修改。命名要求如下:
performanceManagement
- 为工作流添加泳道。
- 单击“Add Lane”,添加一个泳道,修改泳道的标签为“主管”和“员工”。
图5 设置主管泳道图6 设置员工泳道
- 在工作流开发页面,单击“主管”泳道,设置工作队列为“Manager”。
图7 为主管泳道添加Manager工作队列
- 单击“Add Lane”,添加一个泳道,修改泳道的标签为“主管”和“员工”。
- 设计工作流。
在绩效考核系统中,每一份绩效评价都涉及到流程的流转,如图8所示。请根据流转流程,为工作流添加所需的图元。
图9 为工作流添加图元本流程中使用到的图元功能说明如表3所示,如需了解更多图元信息,请参见为华为云Astro轻应用工作流添加图元。
表3 图元功能说明 图元
说明
Start
开始事件,开始类型分以下两种:
- 自定义:不指定事件的起因,即不需要指定触发条件,主要用于接口调用进行启动。
- 表单:使用表单或者页面启动工作流。选择该项时,需要配置具体的表单、标准页面或高级页面。
Data Mapper
数据映射图元,当流程到达“数据映射”任务时,进行赋值操作,执行完成后继续执行后续路线。
Script Task
调用脚本图元,当流程到达“调用脚本”任务时,系统自动执行脚本,执行完成后继续执行后续路线。使用该图元时,需要选择具体调用的脚本,配置输入输出参数。
User Task
用户任务图元,用来表示业务流程中由用户参与完成的工作。当引擎处理到该节点时,给指定的用户(参与者)或者一组用户(如某泳道的工作队列)创建待处理的任务项,等待用户的处理。
Exclusive
排他网关图元,用来在流程中,实现一组分支的唯一决策。系统将按照“条件顺序”评估流出网关的分支,流程会执行第一个连线条件被评估为true(当多个条件为true时,将执行第一个决策)的分支,并且不再继续评估下面的分支。如果所有分支条件决策都为false且该网关定义了一个默认的连线,那么该默认分支将被执行。如果没有可到达的分支,抛出异常,流程被中断,在工作流设计上应避免这种情况发生。
Record Update
记录更新图元,用于更新平台对象的实例记录,类似于数据库中的UPDATE命令。
End
结束图元,表示流程或分支的自然结束,什么都不做。当流程有多个分支路线在执行时,最末尾一个分支自然结束后,流程实例结束。
- 根据业务需求,配置工作流中图元属性。
- 选中“Start”图元,在基本信息中设置“标签”为“启动考核”,“名称”为“start”。
图10 设置开始图元
- 选中“数据映射”图元,在基本信息中,设置“标签”为“设置实例ID”,“名称”为“setInterviewID”。
图11 设置数据映射图元基本信息
- 单击
,在“全局上下文”中单击“对象变量”后的“+”,进入对象变量页面。
图12 单击对象变量后的“+” - 将名称设置为“performance”,对象选择步骤三:添加绩效对象中创建的对象“命名空间__performance__CST”,单击“保存”。
图13 新建对象变量
- 选中“数据映射”图元,单击
,再单击“新增行”,变量设置为“命名空间__interviewID__CST”,操作符选择“=”,值为“{!$Flow.InterviewID}”。
图14 数据映射配置 - 选中“调用脚本”图元,在基本信息中设置“标签”为“创建考评数据”,“名称”为“script”。
图15 设置调用脚本图元基本信息
- 单击
,在任务配置中“脚本”选择1中创建的脚本“命名空间__createPerformance”,并按照下图设置输入参数和输出参数(输出参数目标设置为performance.id)。
图16 调用脚本图元任务配置 - 选中主管泳道上的“用户任务”图元,修改标签为“主管审批”。
图17 设置用户任务图元
- 单击员工泳道的空白处,单击
,在BPM运行态配置中单击“BPM表单管理”后的“+”,进入创建表单页面。
图18 单击“+” - 设置表单的名称和标签为“AppRes”,单击“保存”。
图19 创建AppRes表单
- 选中“主管审批”图元,单击
,将“渲染类型”设置为“标准表单”,“表单”选择“AppRes”,“审批动作”设置为“通过,驳回”。
图20 用户任务配置 - 单击“AppRes”后面的
,对主管审批界面进行编辑,将表单拖至页面并关联字段。
图21 单击编辑按钮图22 添加表单组件 - 返回流程配置界面,选中脚本图元后的“数据映射”,设置标签为“数据映射”。
图23 设置数据映射图元
- 单击
,再单击“新增行”,为数据映射图元赋值。
图24 为数据映射图元赋值 - 选中“排他网关”图元,设置标签为“是否驳回”。
图25 设置排他网关标签
- 选中主管泳道上的“记录更新”图元,设置标签为“审批通过更新”。
图26 修改记录更新图元标签
- 单击
,对记录更新图元进行任务配置。
选中“条件模式”,对象选择“命名空间__performance__CST”,为图元添加条件,条件为当前流程ID的数据,并为图元进行赋值。
图27 对象图元任务配置图28 为记录更新图元赋值 - 选中“是否驳回”和“审批通过更新”图元之间的连线,设置标签为“通过”,勾选上“默认条件”。
图29 设置通过连线
- 选中“是否驳回”和员工泳道上“记录更新”图元之间的连线,设置标签为“拒绝”,条件选择“可视”,单击“新增行”,资源配置为“{!$BP.TaskOutcome}”,比较符为“==”,值设置为“驳回”。
图30 设置驳回连线
- 选中员工泳道上的记录更新图元,修改标签为“审批拒绝更新”,并配置驳回后的数据更新。
图31 修改图元标签图32 图元对象和条件配置图33 为图元赋值
- 选中员工泳道上的“用户任务”,修改标签为“员工自评”。
图34 修改用户图元标签
- 单击
,在用户任务配置中“渲染类型”选择“标准页面”,页面选择步骤四:开发员工自评表页面中创建的页面“命名空间_selfAssessment”,参与者的取值为“{!$Flow.Owner}”。
图35 用户任务配置 - 选中结束图元,修改标签为“结束”,结束图元作为审批通过的下一步。
图36 修改结束图元标签
- 选中“Start”图元,在基本信息中设置“标签”为“启动考核”,“名称”为“start”。
- 验证工作流是否正常流转。
- 单击页面上方的
,保存工作流,保存成功后单击
,启用工作流。
图37 保存并启用工作流 - 在应用设计器的左侧导航栏中,单击“界面”,再单击“页面”下的“员工自评”,进入员工自评页面。
- 单击页面上方的
,重新保存页面,保存成功后单击
,进入预览页面。
- 在预览页面,填写问卷单击“提交”,界面提示“提交成功”。
图38 问卷提交成功
- 单击页面上方的