1. 创建域
进入数据架构/业务域或数据域节点,点击【新建业务域】/【新建数据域】按钮,填写域的基本信息后完成创建。
名称:域的名称字段
编码:域的编码字段,2~5位大写字母,不允许重复
负责部门:域的属性字段,取值于机构列表
负责人:域的属性字段,取值于用户列表
描述:域的属性字段,填写自定义字符串用于定义域的业务含义
发布方式:支持直接发布/审批发布,用于后续域建模发布时,该域下的模型是否要通过审批流程来进行管控
2. 域绑定发布流程
发布方式选择审批发布,从发布工作流下拉框中选择数据建模发布工作流作为审批流程。
数据模型发布工作流存在一个内置的基础流程模板,可前往工作流-流程管理界面点击【新建工作流】按钮查看。
内置模板未指定审批节点的审批,需要手动指定。
2.1 自定义多级审批工作流
内置审批工作流仅存在一个审批节点,对于存在多级审批的场景无法适用,对于需要设计多级审批的业务场景需要基于内置审批工作流重新自定义创建一个工作流。
基于内置审批工作流添加一个中间审批活动组件,指向最终审批节点。
中间审批节点指向下一审批节点的连线为条件流,设置条件为审批通过,不通过则流向上一节点。
中间审批节点设置后置脚本。
import com.esen.edatamodel.api.constant.DataModelingConst;
import com.esen.eutil.spring.SpringContextHolder;
import com.esen.edatamodel.api.service.DataModelDomainWorkflowApiService;
import com.esen.eworkflow.api.service.EWorkFlowApiService;
import com.esen.eworkflow.api.util.EWorkflowConst;
DataModelDomainWorkflowApiService dataModelService = SpringContextHolder.getBean(DataModelDomainWorkflowApiService.class);
EWorkFlowApiService apiService = SpringContextHolder.getBean(EWorkFlowApiService.class);
if (EWorkflowConst.FLOW_CALLBACKPROCESS.equals(I_FLOWTO)) { // 撤回
dataModelService.cancelPublish(DATALEVEL, DOMAINID);
} else {
int count = apiService.getTaskCountByInsIdAndTaskDefId(_INSTANCE_ID, _TID);
if ("2".equals(I_FLOWTO)) { // 审批退回
dataModelService.updateStateAfterApprove(I_FLOWTO, DATALEVEL, DOMAINID, null, null,_INSTANCE_ID);
}
}
请先登录