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

QQ登录

只需一步,快速开始

楼主: sim_89

[结贴] 关于任务流转

[复制链接]

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-10-19 17:20:57 | 显示全部楼层
jishuang 发表于 2017-10-19 16:57
确认 cur中有执行者吗?

执行者不是放在control中的吗?
下面是我前端代码
// 所有的待办按得到的control中的执行人进行流转
                        var advanceParams = new biz.Request.ActionParam();
                        var tasksParam = new biz.Request.ListParam();

                        // 依次获取需要流转任务的sid
                        for (var i = 0; i < allSID.length; i++) {
                                tasksParam.add(allSID);
                        }
                        advanceParams.setList("tasks", tasksParam);
                        var controlParam = "";
                        if (event.processControl == null) {// 直接提交无弹出选择框时,event.processControl为null,后台将根据controlParam是否为空选择执行代码
                                controlParam = "";
                        } else {
                                controlData = event.processControl.getData();
                                controlParam = new biz.Request.ObjectParam(controlData, "com.justep.system.process.ProcessControl");
                        }
                        advanceParams.setObject("control", controlParam);
                        biz.Request.sendBizRequest({
                                "context" : this.getContext(),
                                "action" : "batchAdvanceProcessAction",
                                "directExecute" : true,
                                "parameters" : advanceParams
                        });
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-10-19 17:24:30 | 显示全部楼层
你前端调用的batchAdvanceProcessAction,batchAdvanceProcessAction不就是执行你上面发的java代码中,确认java代码中在调用流转的时候设置的ProcessControl中的执行者存在吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-10-19 17:33:05 | 显示全部楼层
jishuang 发表于 2017-10-19 16:57
确认 cur中有执行者吗?

我控制台打印出来有东西,cur和control中都有东西。
我想问一下这个跟用户有关系吗?因为好像有出现这个问题的都是新建的几个用户,但又不是每一次都过不去,我之前建的用户好像没出现这个问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-10-19 17:40:50 | 显示全部楼层
新建的用户确认有功能权限了吗?把你执行流转时传的ProcessControl打出来看看里面的执行人是什么

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



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

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-10-19 18:30:32 | 显示全部楼层
本帖最后由 sim_89 于 2017-10-19 19:44 编辑
jishuang 发表于 2017-10-19 16:57
确认 cur中有执行者吗?
ProcessControl cur = ProcessUtils.advanceProcessQuery(task);这里的cur是应该有执行人吗?是不是control里的人要和cur中的人匹配才可提交?

上面java代码中我是走下面else里代码的,control中是含有我页面选的人的。
control中打印出来有下面一段
<executors>
        <org-unit>
          <fid>/86J9Iz1nKF7s0LpGcjo.ogn/OI68aIgVIRd5II7e6qS.dpt/DLeSCIsdtqakrkpQXRP.pos/6YoVfsykvonqqUdUhiS@DLeSCIsdtqakrkpQXRP.psm</fid>
          <fname>/无锡市不动产登记中心/锡山区/科员/徐培新</fname>
          <responsible>false</responsible>
        </org-unit>
</executors>



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-10-20 08:59:40 | 显示全部楼层
在这个地方输出
process.png

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



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

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-10-20 09:26:13 | 显示全部楼层

for (String task : tasks) {
                                ProcessControl cur = ProcessUtils.advanceProcessQuery(task);                               
                                modifyFlowToExecutors(cur, control);
                                modifyNoticeExecutors(cur, control);
                                System.out.println("++++cur+++++cur+++++++cur+++:"+cur.writer().asXML());
                                ProcessUtils.advanceProcess(task, cur);
                        }                       
我在这里打出来是这样的:
<?xml version="1.0" encoding="utf-8"?>

<process-control>
  <status>none</status>
  <message/>
  <postscript/>
  <dialog-enabled>true</dialog-enabled>
  <save-history>true</save-history>
  <task-join>false</task-join>
  <task-join-mode>tjmMultiple</task-join-mode>
  <customized-enabled>false</customized-enabled>
  <jump-enabled>false</jump-enabled>
  <exts/>
  <runnable-activities>
    <qualityCheckingActivity selectable="true" optional="false" label="质检" id="C131466F83F3417B931CBFD1E7E370E5"/>
  </runnable-activities>
  <notice/>
  <to/>
</process-control>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-10-20 09:35:00 | 显示全部楼层
这里面就没有执行者的信息啊,肯定报要设置执行者的错误
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-10-20 09:45:57 | 显示全部楼层
jishuang 发表于 2017-10-20 09:35
这里面就没有执行者的信息啊,肯定报要设置执行者的错误

那这里怎么改,这段代码原先也是你们给的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2017-10-20 10:04:51 | 显示全部楼层
我们给的代码里面在modifyFlowToExecutors(cur, control);中设置执行者了啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 08:24 , Processed in 0.093485 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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