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

QQ登录

只需一步,快速开始

查看: 4930|回复: 13

[结贴] ContextHelper.getPerson().getID()为null

[复制链接]

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2019-6-11 11:18:13 | 显示全部楼层 |阅读模式
您好 我的流程图部分节点如下图 在延期流程节点的onAfterAdvance事件中 ContextHelper.getPerson().getID()为null,这个是 ContextHelper.getPerson()是null。在前面几个节点许可、开工中onAfterAdvance事件中 ContextHelper.getPerson().getID()这个都能获取到值。只有延期取不到。
QQ图片20190611111158.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35979
发表于 2019-6-11 11:55:24 | 显示全部楼层
在前端的js中通过this.getContext()中提供的API能获取到吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2019-6-11 14:12:41 | 显示全部楼层
jishuang 发表于 2019-6-11 11:55
在前端的js中通过this.getContext()中提供的API能获取到吗?

在后台流程流转的时候,获取的ContextHelper.getPerson()和ContextHelper.getOperator()对象都是null,请问是什么原因呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35979
发表于 2019-6-11 14:33:46 | 显示全部楼层
前端获取都没问题?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
 楼主| 发表于 2019-6-11 14:59:08 | 显示全部楼层
jishuang 发表于 2019-6-11 14:33
前端获取都没问题?

js  this.getContext().getCurrentPersonID()  这个是有值的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35979
发表于 2019-6-11 15:32:50 | 显示全部楼层
流转具体怎么调用的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2019-6-11 15:39:16 | 显示全部楼层
本帖最后由 lmk123 于 2019-6-11 15:40 编辑
jishuang 发表于 2019-6-11 15:32
流转具体怎么调用的?

在流程延期节点的onAfterAdvance事件中
        public static void delayAfterAdvance() {
                        updateState("7");
                Map<String, String> map = new HashMap<String, String>();
//                String delayDutyManID = ContextHelper.getPerson().getID();
               
                Person person = ContextHelper.getPerson();//这个获取始终为null
//                Operator operator = ContextHelper.getOperator();
//                String delayDutyManID = ContextHelper.getOperator().getID();
//                String delayDutyMan = ContextHelper.getPerson().getName();
                String delayDutyMan = ContextHelper.getOperator().getName();
                map.put("ZH_WorkTicket.delayDutyManID", "'"+delayDutyManID+"'");
                map.put("ZH_WorkTicket.delayDutyMan", "'"+delayDutyMan+"'");
                map.put("ZH_WorkTicket.isDelay", "'1'");
                updateData(map);
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35979
发表于 2019-6-11 16:22:25 | 显示全部楼层
流转具体怎么操作的?从待办任务中打开页面执行的页面中默认生成流转按钮?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2019-6-11 16:36:31 | 显示全部楼层
jishuang 发表于 2019-6-11 16:22
流转具体怎么操作的?从待办任务中打开页面执行的页面中默认生成流转按钮? ...

流程流转操作是我自己写的,但是其他节点都没有问题,获取当前人也是一样的代码?请问还有什么原因会导致这种情况?请求远程支持,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35979
发表于 2019-6-11 16:50:54 | 显示全部楼层
具体流转的代码发一下啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-1 13:41 , Processed in 0.069348 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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