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

QQ登录

只需一步,快速开始

查看: 1816|回复: 11

[结贴] 获取到的任务ID不正确。求

[复制链接]

17

主题

56

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
发表于 2013-9-17 15:20:17 | 显示全部楼层 |阅读模式
本帖最后由 Jimmy_jun 于 2013-9-17 15:21 编辑

        下面是代码:
  1.   ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control");
  2.                         for(ProcessControlItem to : control.getFlowTos()){
  3.                                 Task nextTask = to.getTask();
  4.                                 String taskID =nextTask.getId();
复制代码
获取到的  taskID 不是我需要的下一环节的taskID.   获取到的值在 task表都找不到。。



9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
发表于 2013-9-17 15:24:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

17

主题

56

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
 楼主| 发表于 2013-9-17 15:45:28 | 显示全部楼层
sue 发表于 2013-9-17 15:24
可以参考这个贴http://bbs.justep.com/forum.php?mod=viewthread&tid=46617&highlight=%E8%8E%B7%E5%8F%96% ...

我要取的不是当前的 task,当前的任务id好取。很容易就取到了,

我要取的是FlowTo  所有下一环节的taskID。你给的那个链接我看过了。好像没有太大作用……
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-17 16:17:46 | 显示全部楼层
这是写在流转后事件中的代码吗,这时还没有将要产生的任务写入sa_task表,在action结束时,会进行事务的提交,提交之后,数据库中才能找到这些记录
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

17

主题

56

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
 楼主| 发表于 2013-9-17 16:23:54 | 显示全部楼层
zhaixin 发表于 2013-9-17 16:17
这是写在流转后事件中的代码吗,这时还没有将要产生的任务写入sa_task表,在action结束时,会进行事务的提 ...


我的目的是在流转后事件中  拼出 下一个执行者 所打开的url
这个url里面有taskID.
所有我要遍历出所有的taskid挨个拼。

您的意思是。流转后事件中取不到 下一环节的所有taskid?
流转后事件都取不到。。我应该在哪里写呢?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-17 16:33:56 | 显示全部楼层
在afterAdvance中获得流转动作的执行结果,这里面有
ActionContext context = ContextHelper.getActionContext();
ProcessControl control = (ProcessControl)context.getActionResult();
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

17

主题

56

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
 楼主| 发表于 2013-9-17 17:14:08 | 显示全部楼层
zhaixin 发表于 2013-9-17 16:33
在afterAdvance中获得流转动作的执行结果,这里面有
ActionContext context = ContextHelper.getActionCont ...

我是在 system 的process.procedure 文件中 添加了代码  <after code = "Message.sendMessage"/>
  1. <procedure name="advanceProcessProcedure"
  2.                 code-model="/system/logic/code"
  3.                 code="ProcessProcedure.advanceProcess">
  4.                 <before code="ProcessProcedure.beforeAdvanceProcess"/>
  5.                 <after code = "Message.sendMessage"/>
  6.                 <parameter name="task" type="String"/>
  7.                 <parameter name="control" type="Object"/>
  8. </procedure>
复制代码
Message.sendMessage中部分代码
  1. ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control");
  2. for(ProcessControlItem to : control.getFlowTos()){
  3. String taskID =nextTask.getId();
复制代码
请问
ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control");  和您的   ProcessControl control=(ProcessControl)ContextHelper.getActionContext().getActionResult();有什么区别?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2013-9-17 17:28:41 | 显示全部楼层
ProcessControl control=(ProcessControl)ContextHelper.getActionContext().getActionResult();取的流转action执行后的结果中的

ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control");  取的是执行的动作中control参数的信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

56

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
 楼主| 发表于 2013-9-18 17:01:50 | 显示全部楼层
jishuang 发表于 2013-9-17 17:28
ProcessControl control=(ProcessControl)ContextHelper.getActionContext().getActionResult();取的流转ac ...

额。。能否提供点具体的代码。。我使用

ProcessControl control=(ProcessControl)ContextHelper.getActionContext().getActionResult();

报dom4j的错误。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2013-9-22 08:59:31 | 显示全部楼层
参考/BIZ/demo/process/process/event/eventProcess.process.m中的事件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 03:39 , Processed in 0.057916 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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