-
zhouxm 数据达人Lv4
发表于2024-3-25 14:42
悬赏5
已解决
员工版 V2.7.1_20230928143146
在实体模型下创建了模型,同时加了审批流程,发布实体模型后,使用审批账号登录系统,在待办事项中出现了需要办理的事项,点击办理---进入,出现错误
../emasterdata/form/read.do?masterId=@MASTERID&sysId=@SYSID&forwardwith=resource
睿码 V2.7.1_20230928143146
主数据模型审批工作流
1. url活动
url设置:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
url活动的后置脚本(java):
import com.esen.eutil.spring.SpringContextHolder;
import com.esen.emasterdata.api.service.MasterDataInstanceApiService;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态为待审批
instanceApiService.afterSubmitModelWorkflow(RID);
2.审批活动
后置脚本:
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;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态
instanceApiService.updateModelState(RID,PUBLISHER,PUBLISHDATE,I_FLOWTO,I_ASSIGNEE);
// 只有走到最后一个审批节点时才需要添加以下三行代码,如果不论是通过还是退回都走向结束节点的话就不需要if判断,只需要if判断中的两行代码
if (StrFunc.compareStr(I_FLOWTO, "1")) {
// 删除流程信息
instanceApiService.removeDataActInfo(EmdmConst.DATAACTINFO_TYPE_MODEL, RID, null, null);
}
6个回答
本帖最后由 chestnut 于 2024-3-26 16:47 编辑
【基础属性 - URL设置】:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
也可以写完整服务器链接,格式为:http://<IP>:<端口>/<上下文根>/web/emasterdata/view.do?rid=@RID&forwardwith=resource
形如:
- http://172.21.50.101:8080/sjzl/web/emasterdata/view.do?rid=@RID&forwardwith=resource
chestnut 发表于 2024-3-26 16:44
【基础属性 - URL设置】:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
也可以写 ...
使用了您使用的案例,设置了工作流中的url活动的url设置:http://localhost:8080/esenmast/web/emasterdata/view.do?rid=@RID&forwardwith=resource或
./esenmast/web/emasterdata/view.do?rid=@RID&forwardwith=resource 重新保存工作流---发布流程,重新新建的数据模型---使用内部工作流,选择了做的工作流,流程发起后,使用审批账号登录系统,点击办理时 ,还是提示404----->同时点击了退回,在使用填报员登录后 点击办理 同时也报404错误
tomcat 9
zhouxm 发表于 2024-3-26 17:23
使用了您使用的案例,设置了工作流中的url活动的url设置:http://localhost:8080/esenmast/web/emasterda ...
审批界面报错404,这个找研发看看。审批退回需要配置后置脚本的,可以一起确认下。
1. url活动
url设置:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
url活动的后置脚本(java):
import com.esen.eutil.spring.SpringContextHolder;
import com.esen.emasterdata.api.service.MasterDataInstanceApiService;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态为待审批
instanceApiService.afterSubmitModelWorkflow(RID);
2.审批活动
后置脚本:
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;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态
instanceApiService.updateModelState(RID,PUBLISHER,PUBLISHDATE,I_FLOWTO,I_ASSIGNEE);
// 只有走到最后一个审批节点时才需要添加以下三行代码,如果不论是通过还是退回都走向结束节点的话就不需要if判断,只需要if判断中的两行代码
if (StrFunc.compareStr(I_FLOWTO, "1")) {
// 删除流程信息
instanceApiService.removeDataActInfo(EmdmConst.DATAACTINFO_TYPE_MODEL, RID, null, null);
}
zhouxm 发表于 2024-3-27 10:47
1. url活动
url设置:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
url活动的后置脚本(java ...
关帖总结:
睿码 V2.7.1_20230928143146
主数据模型审批工作流
1. url活动
url设置:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
url活动的后置脚本(java):
import com.esen.eutil.spring.SpringContextHolder;
import com.esen.emasterdata.api.service.MasterDataInstanceApiService;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态为待审批
instanceApiService.afterSubmitModelWorkflow(RID);
2.审批活动
后置脚本:
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;
MasterDataInstanceApiService instanceApiService= SpringContextHolder.getBean(MasterDataInstanceApiService.class);
// 更新模型状态
instanceApiService.updateModelState(RID,PUBLISHER,PUBLISHDATE,I_FLOWTO,I_ASSIGNEE);
// 只有走到最后一个审批节点时才需要添加以下三行代码,如果不论是通过还是退回都走向结束节点的话就不需要if判断,只需要if判断中的两行代码
if (StrFunc.compareStr(I_FLOWTO, "1")) {
// 删除流程信息
instanceApiService.removeDataActInfo(EmdmConst.DATAACTINFO_TYPE_MODEL, RID, null, null);
}