起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 王亚龙

[结贴] 流程从第二个环节流转到第三个环节java代码怎么实现

[复制链接]

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-19 15:19:19 | 显示全部楼层
jishuang 发表于 2017-10-19 14:56
确认process中是不是设置了回退规则

这里是否可以指定从哪个环节回退到哪个环节
回复 支持 反对

使用道具 举报

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-19 16:05:29 | 显示全部楼层
王亚龙 发表于 2017-10-19 15:19
这里是否可以指定从哪个环节回退到哪个环节

这个sExcuteMode2是做什么的,怎么会提示找不到对应的关系映射
2MAM3VO(`$[(FFO@NTZOKH8.png
回复 支持 反对

使用道具 举报

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-19 16:14:36 | 显示全部楼层
jishuang 发表于 2017-10-19 13:27
1.看sKindID的值是什么
2.那就获取自己要流转的task的id去做流转

设置了返回方式还是找不到关系映射,task表也没有增减字段       

try {
                        System.out.println("重中之重");
                        // 自动流转 --如果找不到执行者,会流转失败
                        ProcessControl control = ProcessUtils.backProcessQuery("4C7C3A5BF3414F04840032967ED0DF1E");
                          for (ProcessControlItem to : control.getFlowTos()){
                           to.addTaskRelation("sExcuteMode2", TaskExecuteMode2.FLOW_TO_FRONT);//设置返回方式
                          }
                        ProcessUtils.backProcess("4C7C3A5BF3414F04840032967ED0DF1E", control);
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-10-19 16:43:35 | 显示全部楼层
tomcat控制台完整的错误信息发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-19 17:31:32 | 显示全部楼层
jishuang 发表于 2017-10-19 16:43
tomcat控制台完整的错误信息发一下

java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.justep.system.action.Engine.invokeAction(Native Method)
        at com.justep.system.action.Engine.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
        at com.justep.system.process.ProcessUtils.backProcess(Unknown Source)
        at ContractMgr.AppBack(ContractMgr.java:18432)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: insert into SA_Task i (i, i.sActualStartTime, i.sEURL, i.sStatusID, i.sExecuteMode, i.sActivityName, i.sPreemptMode, i.sFlowID, i.sExecutorPosName, i.sCreatorOgnName, i.sExecutorDeptID, i.sProcess, i.sProcessName, i.sCatalogID, i.sExpectStartTime, i.sLock, i.sExecutorPersonName, i.sActivityInTemplate, i.sStatusName, i.sCreatorPersonID, i.sExecutorFName, i.sSequence, i.sCreateTime, i.sCreatorOgnID, i.sKindID, i.sVariable, i.sLastModifyTime, i.sExecutorDeptName, i.sCreatorPersonName, i.sAIStatusID, i.sExecutorOgnID, i.sESField06, i.sSourceID, i.sExcuteMode2, i.sCreatorPosID, i.sTypeName, i.sESField07, i.sAIID, i.sExecutorPersonID, i.sActivity, i.sESField04, i.sCURL, i.sExecutorNames, i.sESField12, i.sESField08, i.sESField02, i.sExecutorFID, i.sESField09, i.sProcessTemplateID2, i.sExecutorPosID, i.sCreatorFID, i.sResponsible, i.sCreatorFName, i.sName, i.sExecutorOgnName, i.sESField05, i.sData1, i.sCreatorDeptID, i.version, i.sParent) values ('5397698564F24AB9B41410EE2753185C', :sActualStartTime, :sEURL, :sStatusID, :sExecuteMode, :sActivityName, :sPreemptMode, :sFlowID, :sExecutorPosName, :sCreatorOgnName, :sExecutorDeptID, :sProcess, :sProcessName, :sCatalogID, :sExpectStartTime, :sLock, :sExecutorPersonName, :sActivityInTemplate, :sStatusName, :sCreatorPersonID, :sExecutorFName, :sSequence, :sCreateTime, :sCreatorOgnID, :sKindID, :sVariable, :sLastModifyTime, :sExecutorDeptName, :sCreatorPersonName, :sAIStatusID, :sExecutorOgnID, :sESField06, :sSourceID, :sExcuteMode2, :sCreatorPosID, :sTypeName, :sESField07, :sAIID, :sExecutorPersonID, :sActivity, :sESField04, :sCURL, :sExecutorNames, :sESField12, :sESField08, :sESField02, :sExecutorFID, :sESField09, :sProcessTemplateID2, :sExecutorPosID, :sCreatorFID, :sResponsible, :sCreatorFName, :sName, :sExecutorOgnName, :sESField05, :sData1, :sCreatorDeptID, 0, '0050C60883554E6694E858F01FA26639')
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlInsert(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlExecuteUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at com.justep.system.process.Task.doNew(Unknown Source)
        at com.justep.system.process.Individual.a(Unknown Source)
        at com.justep.system.process.Individual.save(Unknown Source)
        at com.justep.system.process.Task.save(Unknown Source)
        at com.justep.system.process.Task.save(Unknown Source)
        at com.justep.system.process.TaskEngine.commit(Unknown Source)
        at com.justep.system.process.ProcessEngine.commit(Unknown Source)
        at ProcessProcedure.backProcess(ProcessProcedure.java:323)
        ... 37 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP154038; 提示: i.sExcuteMode2找不到对应的关系映射
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.confirmSymTable(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 50 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-10-19 17:36:45 | 显示全部楼层
平台的SA_Task中定义的关系是sExecuteMode2
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-20 10:59:46 | 显示全部楼层
jishuang 发表于 2017-10-19 17:36
平台的SA_Task中定义的关系是sExecuteMode2

设置了  回退规则(原路返回),回退的时候依然是把之前的所有环节都插入了一条新数据,这里是从businessActivity3回退,应该只插入businessActivity2,但是却插入了businessActivity2和businessActivity1
EAQ$Q8Q@}03PBQDIPQI8J{W.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-10-20 11:18:46 | 显示全部楼层
参考
back.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

244

主题

688

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
QQ
 楼主| 发表于 2017-10-20 11:30:49 | 显示全部楼层

请问Java代码我该怎么设置回退范围呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-10-20 13:43:31 | 显示全部楼层
自己修改ProcessControl中的FlowTo
不需要的可以移除http://bbs.wex5.com/forum.php?mod=viewthread&tid=40609
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 15:02 , Processed in 0.082927 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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