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

QQ登录

只需一步,快速开始

查看: 1222|回复: 5

[结贴] action 中 流程 相关 信息 获取

[复制链接]

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
发表于 2012-11-8 14:49:35 | 显示全部楼层 |阅读模式
现在平台要和RTX集成,在流程事件里想调用一个action去给RTX发个信息,希望了流程流转的时候触发这个action ,我想取得当前流程的执行人的姓名,当前流程名称,当前流程的任务标题,下一个流程的执行人,下个流程的名称,和下个流程的任务标题。


现在我用ProcessUtils.getCurrentActivityLabel()取到了当前环节的名称,请问其他的怎么取?在API上找了找,貌似没有合适的,请给出代码谢谢。
如果有好的建议请附上。。。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2012-11-8 15:07:12 | 显示全部楼层
可以在ProcssControl上获取;
在流转事件中:
ProcessControl control = (ProcessControl)ContextHelper.getActionContext().getParameter("control");
可以参考/BIZ/demo/process/process/event/dsrc/EventProcess.java
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-8 15:39:22 | 显示全部楼层
jishuang 发表于 2012-11-8 15:07
可以在ProcssControl上获取;
在流转事件中:
ProcessControl control = (ProcessControl)ContextHelper.g ...

取不到啊,不知道怎么去,能不能给个例子啊?这样太抽象了。。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2012-11-8 16:14:11 | 显示全部楼层
/BIZ/demo/process/process/event/dsrc/EventProcess.java
例子用有取ProcessControl control = (ProcessControl)ContextHelper.getActionContext().getParameter("control");
取下个环节的执行人可以参考
ProcessControl control = (ProcessControl)ContextHelper.getActionContext().getActionResult();     
                for (ProcessControlItem to : control.getFlowTos()) {
                        System.out.println( to.getExecutors()+"执行者#########################");
                }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-9 11:02:12 | 显示全部楼层
jishuang 发表于 2012-11-8 16:14
/BIZ/demo/process/process/event/dsrc/EventProcess.java
例子用有取ProcessControl control = (ProcessCo ...

是的,取到了,但是这个取到的是是List 类型的,怎么取人员的name呢,api有根据这个类型的去人员信息的吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2012-11-9 11:22:37 | 显示全部楼层
for (ProcessControlItem to : flowControl.getFlowTos()) {
        for (OrgUnit ect : to.getExecutors()) {
          System.out.println("=========fid--->"+ect.getFID());
         System.out.println("=========fname--->"+ect.getFName());
       }
    }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:20 , Processed in 0.051958 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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