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

QQ登录

只需一步,快速开始

查看: 8483|回复: 12

[结贴] 获取环节

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
发表于 2018-12-6 14:59:04 | 显示全部楼层 |阅读模式
请问在流程流转之后processAfterAdvance的事件中,怎么获得下一个环节和上一个环节的activity名,比如是mainactivity1还是activity2?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-6 16:22:33 | 显示全部楼层
http://docs.wex5.com/bex5-process-question-list-10073/

获取上一个用ProcessUtils.getAI().getPrevAI()中获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-12-6 16:28:48 | 显示全部楼层
jishuang 发表于 2018-12-6 16:22
http://docs.wex5.com/bex5-process-question-list-10073/

获取上一个用ProcessUtils.getAI().getPrevAI() ...

我是要在流转之后processAfterAdvance才获取的,上面两个都报错,第一个代码复制进去都红了,后面一个说ProcessUtils is not defined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-6 17:34:31 | 显示全部楼层
看链接就是onAfterAdvance事件啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-12-6 17:38:34 | 显示全部楼层
jishuang 发表于 2018-12-6 17:34
看链接就是onAfterAdvance事件啊

可是我就是这样,请问是我哪里写错了吗?
1$8RH(`@}6Q6EO3(]5KP%HY.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-6 17:45:25 | 显示全部楼层
我发的java啊,你的js
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-12-7 08:29:40 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-12-7 09:02 编辑
jishuang 发表于 2018-12-6 17:45
我发的java啊,你的js

我是需要在js中获取,不是javajs有对应的方法吗?
如果没有的话,我在js获取当前节点this.getContext().getActivity()传给自定义动作,在自定义动作中怎么获取当前节点的下一节点的activity呢?表名?字段?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-7 09:04:21 | 显示全部楼层
前端没有API,自定义的action获取不到,java中的API只能在流程事件中提用

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-12-7 09:36:49 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-12-7 09:39 编辑
jishuang 发表于 2018-12-7 09:04
前端没有API,自定义的action获取不到,java中的API只能在流程事件中提用

Activity a1=ProcessUtils.getAI().getPrevAI().getActivity();
                Activity a2=ProcessUtils.getAI().getActivity();
                System.out.println("a1是:"+a1);
                System.out.println("a2是:"+a2);
                // 获取流程上下文中关联的流程实例的活动的环节实例
                for (ActivityInstance ai : ProcessUtils.getAI().getPI().getActiveAIs()) {
                        String activityName = ai.getActivityName();// 获取环节名称
                        String activity = ai.getActivity().toString();
                        //String task = ai.getTask().getId();// 获取任务ID
                        System.out.println("下一环节是:"+activity);
                }

a1是businessActivity3
a2是businessActivity1
下一环节是:businessActivity3
我就是从待办任务点开流转的,也就是businessActivity1,流转之后的就是businessActivity3,因为是从3回退回来的1再流转给3,导致前一环节是3而不是空,请问能不能获取不是回退的前一环节
例如流程是businessActivity1->businessActivity3->businessActivity4那么1的前一环节为空,后一环节为3,
但是如果从1->3->回退给1->继续流转给3,这时候1的前一环节为3,后一环节还是为3,能不能和上一句那样环节不考虑回退的呢?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 21:59 , Processed in 0.060934 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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