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

QQ登录

只需一步,快速开始

查看: 1751|回复: 11

[结贴] 代码控制processControl 做流转遇到的问题,帮忙解决下,谢谢

[复制链接]

14

主题

49

帖子

146

积分

初级会员

Rank: 2

积分
146
QQ
发表于 2014-8-6 14:54:07 | 显示全部楼层 |阅读模式
按照帖子里的方法http://bbs.justep.com/thread-40609-1-1.html  我遇到了一些问题

我的代码,及问题: QQ截图20140806145108.png QQ截图20140806145221.png


我在做断点测试的时候,一直在
String task1 = (String) ContextHelper.getActionContext().getParameter("task");
               
                ProcessControl control = ProcessUtils.advanceProcessQuery(task1);
这两句代码循环,然后报错 。 求帮助

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-6 15:23:37 | 显示全部楼层
不能在流转的流转查询后事件中再调用当前任务去执行流转后查询事件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

49

帖子

146

积分

初级会员

Rank: 2

积分
146
QQ
 楼主| 发表于 2014-8-6 15:25:39 | 显示全部楼层
jishuang 发表于 2014-8-6 15:23
不能在流转的流转查询后事件中再调用当前任务去执行流转后查询事件

我 放在  查询前事件 中 也不行啊  ~~  这些代码  应该 放在 哪个事件里的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-6 16:16:24 | 显示全部楼层
具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

49

帖子

146

积分

初级会员

Rank: 2

积分
146
QQ
 楼主| 发表于 2014-8-6 16:55:31 | 显示全部楼层
jishuang 发表于 2014-8-6 16:16
具体需求要做什么?

我 就是  按 帖子上的教程  走个例子   ,哎  怎么总出错
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-6 17:10:01 | 显示全部楼层
aiaifei 发表于 2014-8-6 16:55
我 就是  按 帖子上的教程  走个例子   ,哎  怎么总出错

上面的两句换成下面这句试试:
  1. ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getActionResult();
复制代码
QQ:179785966
回复 支持 反对

使用道具 举报

14

主题

49

帖子

146

积分

初级会员

Rank: 2

积分
146
QQ
 楼主| 发表于 2014-8-6 17:48:11 | 显示全部楼层
yinlun 发表于 2014-8-6 17:10
上面的两句换成下面这句试试:

写在 查询前 事件  control 为null    写在 查询后事件 里  提示 已经 被别人执行
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-6 18:05:00 | 显示全部楼层
aiaifei 发表于 2014-8-6 17:48
写在 查询前 事件  control 为null    写在 查询后事件 里  提示 已经 被别人执行 ...

这句要写在查询后事件里
提示已经被别人执行,是因为你重复执行了一遍流转,所以,把最后那句自定义流转去掉应该就可以了
QQ:179785966
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-7 08:51:01 | 显示全部楼层
参考/BIZ/demo/process/process/modifyControl/dsrc/ModifyControlProcess.java
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

49

帖子

146

积分

初级会员

Rank: 2

积分
146
QQ
 楼主| 发表于 2014-8-7 08:58:48 | 显示全部楼层
yinlun 发表于 2014-8-6 18:05
这句要写在查询后事件里
提示已经被别人执行,是因为你重复执行了一遍流转,所以,把最后那句自定义流转 ...

还有些瑕疵,  就是 不弹出 结束对话框, 单单出现一个附言 窗口!!!之后 弹出流转成功  结束!!

我很不明白 :
为什么 官方给的例子是错的,当初是怎么运行成功的 ?
ProcessControl control = ProcessUtils.advanceProcessQuery(task);   为什么 我在断点调试的时候,一直在这句 死循环 然后报错!advanceProcessQuery()的应用场景在哪里?
List<ProcessControlItem> flowTos = control.getFlowTos();  获得所有流转环节  ,为什么我得到的size() 只是1,
流转事件的顺序是 query前-query后-流转前-流转后, 我代码 应该写在 那个事件里??
如果  例子给的代码 是可以执行成功的   请帮忙 解决这些疑问,,好困惑 ,  谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:15 , Processed in 0.098875 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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