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

QQ登录

只需一步,快速开始

查看: 11220|回复: 11

[结贴] 一人多岗 系统 岗位 错误

[复制链接]

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
发表于 2021-8-31 15:45:23 | 显示全部楼层 |阅读模式
本帖最后由 佚名 于 2021-8-31 15:48 编辑

版本 Bex5 3.8
一用户 拥有多个岗位  其一为  财务主办(主岗)   其二为 清算主办 为岗位清算主办分配功能A权限.
然后在打开功能A 时( 因只有一个岗位有权限, 未触发一人多岗的选择岗位操作.  )系统获取到的岗位为财务主办

期望值为清算主办.

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-8-31 17:09:40 | 显示全部楼层
系统获取到的岗位为财务主办具体怎么获取的,前端获取的还是后端获取的?直接从功能树上打开的功能?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-8-31 18:47:45 | 显示全部楼层
jishuang 发表于 2021-8-31 17:09
系统获取到的岗位为财务主办具体怎么获取的,前端获取的还是后端获取的?直接从功能树上打开的功能? ...

直接从功能树打开的功能  
系统获取到的岗位为财务主办 为在ontology里写的默认值  函数为currentPosName()
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-8-31 19:24:42 | 显示全部楼层
这个功能有设置数据权限吗?如果只有这一个岗位有这个功能权限,菜单是不会显示岗位选择的图标的,如果显示了就是多个岗位都要权限
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-9-1 09:05:12 | 显示全部楼层
jishuang 发表于 2021-8-31 19:24
这个功能有设置数据权限吗?如果只有这一个岗位有这个功能权限,菜单是不会显示岗位选择的图标的,如果显示 ...

没有设置数据权限    仅有一个岗位有功能权限  但是进去功能之后currentPosName() 获取 岗位并不是这个有权限的岗位 而是主岗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-9-1 17:06:57 | 显示全部楼层
1.具体的版本号发一下
2.看一下打开的url上拼接的executor的值是否正确
3.在js中用this.getContext()上提供的方法获取看看是否正确

3.9版本本地测试获取的是currentPersonMemberFName()没有问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-9-2 15:26:12 | 显示全部楼层
jishuang 发表于 2021-9-1 17:06
1.具体的版本号发一下
2.看一下打开的url上拼接的executor的值是否正确
3.在js中用this.getContext()上提供 ...

1.  生产环境用的是牛刀云的容器化  开发环境是 5.3.8.6220 也出现一样问题
2.  出现岗位错误的时候还没有启动流程 url 里面并未拼接executor
3.  功能界面有两个界面  填报的列表页   填报的详细页  然后用 windowContainer  嵌了另外一个填报的详细页
在填报的列表页内 获取岗位是正常的  但是到 windowContainer   嵌入的页面中 获取的岗位就是错误的了
本地测试  5.3.8.6220   currentPersonMemberFName 也是一样问题.

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-9-3 13:39:26 | 显示全部楼层
windowContainer打开页面的时候把从功能树打开的process和activity做参数传递
不传递默认是根据打开的.w推的一个process,这个process如果是多岗的,没有指定岗位打开默认获取的就是主岗的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-9-3 14:26:19 | 显示全部楼层
jishuang 发表于 2021-9-3 13:39
windowContainer打开页面的时候把从功能树打开的process和activity做参数传递
不传递默认是根据打开的.w推 ...

                showDetail : function(me,url,operation) {
                        var windowContainer = me.comp('windowContainer');
                        windowContainer.set({'process':me.comp('mainData').getProcess()});
                        var data = me.comp('mainData');
                        if (operation == 'normal') {
                                if ((data.getValue('fPingShenZhuangTai') == '未提交'|| data.getValue('fPSZT') == '未提交') && data.getValue('sCreatorID') == me.getContext().getCurrentPersonMemberID()) {
                                        me.comp('detailContents').to('writeContent');
                                        windowContainer.setActivity(me.activitys.tbBus);
                                        var url = this.getWaitURL(me);
                                        windowContainer.refresh(url, {
                                                flag : true
                                        });
                                } else {
                                        me.comp('detailContents').to('querCcontent');
                                }
                        } else if (operation == 'new') {
                                me.comp('detailContents').to('writeContent');
                                windowContainer.setActivity(me.activitys.ps);
                                windowContainer.refresh(url, {flag : true});
                        }
                }

这个是 windowContainer 调用代码  process 和activity 都是设置好了的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-9-3 14:41:10 | 显示全部楼层
设置为从功能树上打开的功能的process,activity
上面的代码获取的是.w对应的,这个如果是多岗都有权限没有指定岗位获取的就是主岗的


不传process和activity就在url上加是executor参数,把父页面上的获取打的人员成功的fid做参数给executor赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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