1.功能描述
汇报线可实现人员不受组织限制,所进行的灵活的人员管理,不同的人员可分配于不同的组织和岗位,但一些特定的业务场景,业务办理审批不需交由组织负责人处理,而是直接跨部门或跨登记汇报审批,此时我们可借助汇报线管理功能进行配置。配置后可作为流程审批人员查找策略。
2.操作步骤
① 添加汇报线分类
操作:【组织架构】→【汇报线】→对应汇报线分类下点击→单击“添加”→填写分类名称、分类key后单击“保存”
注:分类key唯一,如出现重复key值,无法保存成功;
② 添加汇报线
操作:【组织架构】→【汇报线】→单击选择汇报线分类→在右侧汇报线下点击 →单击“添加汇报线”→选择用户类型并选择对应类型后单击“保存”
3.汇报线的使用
3.1设置汇报线选择器
在系统初始化时,会在【元件管理】->【对话框】中初始化一个“汇报线选择器”对话框;
若初始化时没有这个对话框,可手动添加;
在对应数据库中执行以下SQL
添加汇报线选择器并更新至汇报线相关人员脚本 INSERT INTO form_custom_dialog(ID_, NAME_, ALIAS_, STYLE_, OBJ_NAME_, NEED_PAGE_, PAGE_SIZE_, DISPLAYFIELD_, CONDITIONFIELD_, RESULTFIELD_, SORTFIELD_, DSALIAS_, IS_TABLE_, DIY_SQL_, SQL_BUILD_TYPE_, WIDTH_, HEIGHT_, SELECT_NUM_, SYSTEM_, PARENT_CHECK_, CHILDREN_CHECK_, DS_TYPE_, URL_, REQUEST_TYPE_, DATA_PARAM_, PAGE_KEY_, PAGESIZE_KEY_, TOTAL_KEY_, LIST_KEY_, TENANT_ID_, CREATE_BY_, UPDATE_BY_, CREATE_ORG_ID_, HEADER_) VALUES ('1326830804449497088', '汇报线选择器', 'reportLine', 1, 'portal_sys_type', 1, NULL, '{"isScript":false,"id":"ID_","pid":"PARENT_ID_","pvalue":"12","displayName":"NAME_"}', '[{"field":"TYPE_GROUP_KEY_","comment":"所属分类组业务主键","condition":"EQ","dbType":"varchar","defaultType":"2","defaultValue":"REPORT_LINE"}]', '[{"field":"ID_","comment":"ID_","idKey":"0","AggFuncOp":"","columnType":"varchar"},{"field":"NAME_","comment":"NAME_","idKey":"0","AggFuncOp":"","columnType":"varchar"},{"field":"TYPE_KEY_","comment":"TYPE_KEY_","idKey":"0","AggFuncOp":"","columnType":"varchar"}]', '[]', 'LOCAL', 1, NULL, 0, 800, 600, 1, 0, NULL, NULL, 'dataSource', NULL, 'POST', NULL, 'page', 'pageSize', 'total', 'rows', '-1', '1', '1', '', NULL); UPDATE bpm_multi_script SET ARGUMENT_ = '[{"paraName":"arg1","paraType":"java.lang.String","paraDesc":"类型编码","paraCt":"cusdg:reportLine","paraCtBindName":"ID_","paraCtBindKey":"TYPE_KEY_","multiSelect":false}]' WHERE METHOD_NAME_ = 'getByRelPreNode'; UPDATE bpm_multi_script SET ARGUMENT_ = '[{"paraName":"arg1","paraType":"java.lang.String","paraDesc":"类型编码","paraCt":"cusdg:reportLine","paraCtBindName":"ID_","paraCtBindKey":"TYPE_KEY_","multiSelect":false}]' WHERE METHOD_NAME_ = 'getByRelStartUser'; |
3.2流程配置使用汇报线
第一步:进入流程设计页面,点击要配置人员的节点;
第二步:在节点人员中,点击“+”;
第三步:在节点人员设置中,点击“添加”按钮;
第四步:用户类型选择“人员脚本”;点击“选择”按钮;
第五步:选择“通过发起人获取汇报线上级 人员列表”脚本,在参数值中点击“选择”,选择“采购业务线”
第六步:设置完毕,点击保存;
预览效果: