[主数据] 主数据模型加了审批流程后,审批时报404错误

2882
6

zhouxm 数据达人Lv4

发表于2024-3-25 14:42

悬赏5

已解决

楼主
睿码产品:
员工版 V2.7.1_20230928143146


在实体模型下创建了模型,同时加了审批流程,发布实体模型后,使用审批账号登录系统,在待办事项中出现了需要办理的事项,点击办理---进入,出现错误 ,工作流设置中url活动的基础属性:活动对象选择自定义;url设置为
../emasterdata/form/read.do?masterId=@MASTERID&sysId=@SYSID&forwardwith=resource
  此url内容是在操作手册中复制的,但真实环境上操作时,却报错

最近看过此主题的会员

esen_4Y3L5ADO80

esen_4WHTD6H7G6

esen_4VN2LVWS7J

wxw

ESENSOFT官方技术支持

chestnut

esen_4TIFVV6FM0MB

最佳答案
关帖总结:
睿码 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 数据领袖Lv6

发表于2024-3-26 16:44

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 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
形如:

  1. http://172.21.50.101:8080/sjzl/web/emasterdata/view.do?rid=@RID&forwardwith=resource
复制代码



zhouxm 数据达人Lv4

发表于2024-3-26 17:23

只看该作者

取消 关注该作者的回复

板凳

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



chestnut 数据领袖Lv6

发表于2024-3-26 17:43

只看该作者

取消 关注该作者的回复

地板

zhouxm 发表于 2024-3-26 17:23
使用了您使用的案例,设置了工作流中的url活动的url设置:http://localhost:8080/esenmast/web/emasterda ...

审批界面报错404,这个找研发看看。审批退回需要配置后置脚本的,可以一起确认下。

zhouxm 数据达人Lv4

发表于2024-3-27 10:47

只看该作者

取消 关注该作者的回复

5#

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);
}

chestnut 数据领袖Lv6

发表于2024-3-29 17:13

只看该作者

取消 关注该作者的回复

6#

zhouxm 发表于 2024-3-27 10:47
1. url活动
url设置:./web/emasterdata/view.do?rid=@RID&forwardwith=resource
url活动的后置脚本(java ...

chestnut 数据领袖Lv6

发表于2024-3-25 14:42

只看该作者

取消 关注该作者的回复

7#

关帖总结:
睿码 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);
}

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号