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

QQ登录

只需一步,快速开始

查看: 4378|回复: 9

[结贴] 流程中没有执行人也可以流转吗

[复制链接]

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
发表于 2017-11-20 13:38:56 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 旗开得胜 于 2017-11-20 13:40 编辑

如图所示,流程最后一个环节没有执行人,查数据库有执行岗位,这样也可以流转吗?或者说什么情况可以发生这种现象
RJ{(BQJ0}0WWHI25O$X@DVN.png
{KK(EH($E[J[{H3JB~B3846.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-20 14:17:56 | 显示全部楼层
这个是正确,说明上个环节流转时选择的流转到岗位上,而不是流转给了具体的人员成员
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-11-20 14:23:16 | 显示全部楼层
那谁会看到这个待办呢?这个岗位的人?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-20 14:31:27 | 显示全部楼层
这个岗位下有权限的人登录都可以看到,如果没有设置执行规则,是属于抢占模式的,谁先打开任务数据谁的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-11-20 14:38:52 | 显示全部楼层
什么情况下是可以选岗位呢,我在本地测试的时候没有实现选岗位的情况,选岗位的时候不让选
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-20 15:51:21 | 显示全部楼层
不让选是没有给岗位分配功能权限,平台默认的分配了功能权限的都可以选择
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-11-21 11:50:18 | 显示全部楼层
我在移动端试了下,可以选岗位,但是选岗位流转后,PC端岗位下的人可以看到待办,移动端看不到,看了下查询的action不是系统的,看的不太明白,如果选择岗位流转,在移动端也可以看到待办,在这个action上需要怎么修改?public static Table queryWaitTask2(String concept, String idColumn, String select, String from, String condition, List<DataPermission> range,
                        String filter, Boolean distinct, int offset, int limit, String columns, String orderBy, String aggregate, String aggregateColumns,
                        Map<String, Object> variables, String dataModel, String fnModel) {
                if (variables == null)
                        variables = new HashMap<String, Object>();
                String customFilter = TaskUtils.getExecutorCondition("SA_Task", ContextHelper.getPerson().getPersonMembers(), true, variables);
                customFilter = "(SA_Task.sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') " +
                                                " and " + customFilter;
                if (Utils.isEmptyString(filter))
                        filter = customFilter;
                else{
                        filter = "(" + filter + ") and " + customFilter;
                }
                String cacheKey = concept + idColumn + select + from + condition + offset + limit + columns + orderBy + aggregate + aggregateColumns +dataModel + fnModel + filter;
                if(BizCache.useCache("frequencyCache")){
                        Table cacheTable = BizCache.waitTaskCache.get(cacheKey);
                        if (BizCache.waitTaskCache.size()>5000){
                                BizCache.waitTaskCache.clear();
                        }
                        if(cacheTable != null){
                                return cacheTable;
                        }
                }
                Table table = BizData.query(concept, idColumn, select, from, condition, range, filter, distinct, offset, limit, columns, orderBy, aggregate,
                                aggregateColumns, variables, dataModel, fnModel);
                Iterator<Row> it = table.iterator();
                while (it.hasNext()){
                        Row r = it.next();
                        {
                                //修改sExecutorFName
                            String executorName = getValue(r.getString("sExecutorFName"), "");
                            if (Utils.isEmptyString(executorName)){
                                    executorName = getValue(r.getString("sExecutorNames"), "");
                            }else{
                                    executorName = CommonUtils.getNameOfFile(executorName);
                            }
                            if (executorName == null){
                                    executorName = "";
                            }
                            r.setString("sExecutorFName", executorName);
                        }
                        {
                                //修改sCreatorFName
                            String creatorName = getValue(r.getString("sCreatorFName"), "");
                            creatorName = CommonUtils.getNameOfFile(creatorName);
                            if (creatorName == null){
                                    creatorName = "";
                            }
                            r.setString("sCreatorFName", creatorName);
                        }
                }
                if(BizCache.useCache("frequencyCache")){
                        BizCache.waitTaskCache.put(cacheKey, table, 2000l);
                }
                return table;
        }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-21 13:39:24 | 显示全部楼层
平台默认的/UI2/SA/task/taskView/waitActivity.w和/UI2/SA/task/taskView/waitActivity.m.w用的是同一个action,而且本地测试移动端也可以显示
确认是不是自己修改了移动端的待办
task.png
taskm.png
taskpc.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-11-21 15:19:02 | 显示全部楼层
本帖最后由 旗开得胜 于 2017-11-21 15:31 编辑

明白了,这个待办页面是新做的只过滤了当前人的ID,如果想过滤岗位下的待办,再加上过滤岗位就可以了,哪个方法可以获取到这个人的所有岗位
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-21 16:09:41 | 显示全部楼层
平台默认的就没问题啊,参考平台默认的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 01:27 , Processed in 0.083276 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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