发布方式选择审批发布,从发布工作流下拉框中选择数据建模发布工作流作为审批流程。
数据模型发布工作流存在一个内置的基础流程模板,可前往流程中心-流程设计界面点击【新建工作流】按钮查看。
内置模板未指定审批节点的审批,需要手动指定。
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);
}
}
请先登录