数据维护审批
主数据的维护流程。不管是新增、修改、冻结、解冻,还是失效操作,只要他们的审批流程是相同的,就可以使用同一个工作流。
待制作的工作流程如下:
有权限的用户维护主数据后由人力资源负责人(用户lis)审批,审批通过,流程结束,数据维护成功;审批不通过,退回给发起者,发起者修改提交后,人力资源负责人再次审批,直至审批通过。
新建工作流
在【工作流】-【流程管理】下点击【新建】,打开工作流绘制页面。
点击数据维护-单级审批
可以看到:
一个“URL活动”和一个“审批活动”。后面会让URL活动指向主数据某条数据的详情页面,这样,审批环节时会打开到该数据的详情页面进行审批办理。下图是一个主数据维护的审批办理界面。
注意:审批办理界面,右上角【历史信息】中可以看到对当前主数据要审批的操作是什么,包括申请,修改,冻结,解冻,失效。
“审批活动”后用“单一网关”进行分流,分为审批通过和审批不通过。选中连接线,设置流向条件为@I_FLOWTO = "1",表示审批通过
设置流向条件为@I_FLOWTO = "2",表示审批不通过。
在流向条件设置对话框中,可查看帮助。
设置URL活动
设置活动对象
设置URL活动的活动对象为单条主数据的详情页面。
选中【URL活动】,设置【活动对象】为自定义。
实体主数据、BOM主数据、分类主数据 设置【URL设置】为
./web/emasterdata/form/read.do?masterId=@MASTERID&sysId=@SYSID&dimId=@DIMID&forwardwith=resource
也可以是完整的服务器链接,格式为http://<IP>:<端口>/<上下文根>/emasterdata/form/read.do?masterId=@MASTERID&sysId=@SYSID&forwardwith=resource
比如:
http://192.168.1.1:8080/zsj/emasterdata/form/read.do?maMasterId=@MASTERID&sysId=@SYSID&forwardwith=resource
注意:主数据维护各种操作的url都是一样的。上面url写法是固定的,不需要做调整。
设置办理人
主数据维护的url活动直接在后台提交了url活动,所以办理人只需要设置为流程启动者。
设置审批活动
设置办理人
选中【审批活动】设置【办理人】为单人办理,【从机构库选择】机构与用户下的对应人员李四。
设置后置脚本
应用于单个层级需要对数据的操作进行审批。
选中【审批活动】设置【脚本】-【后置脚本】为
import com.esen.eutil.util.StrFunc;
import com.esen.eutil.spring.SpringContextHolder;
import com.esen.emasterdata.api.service.MasterDataInstanceApiService;
import com.esen.emasterdata.api.constant.EmdmConst;
import com.esen.eworkflow.api.service.EWorkFlowApiService;
EWorkFlowApiService apiService = SpringContextHolder.getBean(EWorkFlowApiService.class);
int count = apiService.getTaskCountByInsIdAndTaskDefId(_INSTANCE_ID, _TID);
MasterDataInstanceApiService instanceApiService= SpSpringContextHolder.getBean(MasterDataInstanceApiService.class);
if ("1".equals(I_FLOWTO) && count == 1) {
instanceApiService.afterApplyWorkflow(MASTERID,SYSID,OPER,I_FLOWTO);
instanceApiService.removeDataActInfo(EmdmConst.DATAACTINFO_TYPE_MAINTAIN, MASTERID, SYSID, null);
}else if ("2".equals(I_FLOWTO)){
instanceApiService.afterApplyWorkflow(MASTERID,SYSID,OPER,I_FLOWTO);
}
注意:主数据维护各种操作的后置脚本根据内置模板,进行查阅。
保存并发布
对设置好的工作流程进行【保存】和【发布】
保存发布完成可以在【流程管理】下看到我们设置的工作流。
主数据维护绑定工作流
接下来就可以在主数据模型模块中,“审批流程”处,设置操作绑定的工作流。
请先登录