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

QQ登录

只需一步,快速开始

查看: 11158|回复: 11

[结贴] API如何判断下一流转节点是否and分支并列的两节点

[复制链接]

11

主题

37

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
发表于 2017-10-31 11:20:12 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
使用API取得下一审批节点时,如果下一审批节点是两个and分支节点,依据什么条件判断?
我debug看发现and分支两节点processControlItem的属性selected=true,依判断这两节点是and分支关系可以吗?我在java代码中用processControlItem.isSelected()却总是返回false,如何解决??

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-10-31 11:51:42 | 显示全部楼层
流转后事件中如下的方式获取
  1.         public static void businessActivity2AfterAdvance() throws Exception {
  2.                 for (ActivityInstance ai : ProcessUtils.getAI().getNextAIs()) {
  3.                         String activityName = ai.getActivityName();
  4.                         String activity = ai.getActivity().toString();
  5.                 }

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



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

使用道具 举报

11

主题

37

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-10-31 13:55:58 | 显示全部楼层
本帖最后由 国核信息 于 2017-10-31 14:54 编辑

我做的接口函数,参数只有taskId,取得下一审批节点的方法如下:
public static List<Map<String,Object>> getNextActivities(String sTaskId){
        ProcessControl control = ProcessUtils.advanceProcessQuery(sTaskId);
        for (ProcessControlItem to : control.getFlowTos()){
                        // 获取环节参数
                        String activity=to.getUnit();
                        ......
                        // 获取环节默认执行者
                        List<OrgUnit> orgs= to.getExecutors();
                        ......
        }
        ......
}

请问,这样如何识别出control.getFlowTos()中的and并列环节?
ProcessControlItem中有相关属性吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

11

主题

37

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-10-31 15:05:05 | 显示全部楼层
手机接口开发,获取当前任务的后续流转环节
(流程中做了"回退规则:原路返回或重新流转")。
获取的下一流程环节数据如下:
[
        {
                "activity":"businessActivity10",
                "executors":[{......}],
                "executorRange":[{......}]
        },
        {
                "activity":"businessActivity11",
                "executors":[{......}],
                "executorRange":[{......}]
        },
        {
                "activity":"businessActivity12",
                "executors":[{......}],
                "executorRange":[{......}]
        }
]       
businessActivity10和businessActivity11是重新流转环节,
businessActivity12是原路返回环节。

businessActivity10和businessActivity11是and并列环节的话,手机端需要做限制两个有一个选中另一个也必须选中。

我的思路是在每个环节加识别是否and并列的参数"selected",如下:
[
        {
                "activity":"businessActivity10",
                "executors":[{......}],
                "executorRange":[{......}],
                "selected":"true"
        },
        {
                "activity":"businessActivity11",
                "executors":[{......}],
                "executorRange":[{......}],
                "selected":"true"
        },
        {
                "activity":"businessActivity12",
                "executors":[{......}],
                "executorRange":[{......}],
                "selected":"false"
        }
]

目前需求就是如何判断businessActivity10和businessActivity11是and并列环节?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-10-31 15:52:45 | 显示全部楼层
ProcessControlItem中有获取activity的可以直接获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

37

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-10-31 16:14:23 | 显示全部楼层
能具体点不?获取Activity啊,Activity中有啥属性可以判断两个activity是and并列关系吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-10-31 17:26:07 | 显示全部楼层
ProcessControlItem中获取task,task上有getActivity() 看看获取的是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

37

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-10-31 17:38:15 | 显示全部楼层
获取的activity的id。能获取到activity有啥用,没有判断and并列关系的属性。
希望提供个判断两流转节点是否是and并列关系的思路。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-10-31 17:55:49 | 显示全部楼层
获取后面的环节,那应该用ProcessControl中的getRunnableActivity(),不是从ProcessControlItem中获取

这个获取是dom的树节点里面的就需要自己解析判断了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 21:15 , Processed in 0.094074 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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