找回密码
 注册成为天翎用户
查看: 1512|回复: 7

[已解决] 流程节点审批人设置为提交者跟某个指定角色

[复制链接]
广西讯驰 发表于 2017-6-30 17:50:58 | 显示全部楼层 |阅读模式
我们的需求是,流程上某个节点的审批人设置为,这个表单的提交者跟一个指定的角色中的所有人。这个可以配置出来么?还是需要些脚本,如果需要写脚本,能否提供脚本示例。谢谢!
QQ89114194
karrman 发表于 2017-7-3 09:38:10 | 显示全部楼层
确认没有问题,请回复帖子,说明问题已解决,我们需要作为结贴依据,谢谢!
1.jpg
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-7-3 09:56:54 | 显示全部楼层
按照楼上给的配置,提示没有合法审批人。看上面的配置,我认为是说审批人为流程发起人自己且这个人角色是教务处人员,但是我要是与的关系。
QQ:89114194
QQ图片20170703095523.png
回复

使用道具 举报

karrman 发表于 2017-7-3 10:06:55 | 显示全部楼层
  1. var id="角色ID";
  2. var userlist = createObject("java.util.ArrayList");
  3. var ids = splitText(id, ";");  

  4. var value="";

  5. if(ids!=null){

  6.         for (var i=0;i<ids.length;i++){

  7.           value=getUsersByRoleId(ids[i]);

  8.           for(var iter=value.iterator();iter.hasNext();){

  9.                 var deptUnder=iter.next();

  10.                 var idd=deptUnder.getId();

  11.                 var userVO = getUserById(idd);

  12.                 userlist.add(userVO);



  13.           }

  14.         }

  15.         

  16. }
  17. userlist.add(getWebUser());
  18. userlist;
复制代码
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-7-3 10:15:28 | 显示全部楼层
前一段代码是根据角色ID获取所有角色用户对象,是吧?
userlist.add(getWebUser()); 这句是获取登陆者,但是我要的是表单流程的发起人,不是当前登录人哦。麻烦再帮看看获取表单流程发起人怎么获得吧。谢谢
QQ:89114194
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-7-3 10:33:57 | 显示全部楼层
  1. var id=getRoleIdByName("教务处人员");
  2. var userlist = createObject("java.util.ArrayList");
  3. var ids = splitText(id, ";");  

  4. var value="";

  5. if(ids!=null){

  6.         for (var i=0;i<ids.length;i++){

  7.           value=getUsersByRoleId(ids[i]);

  8.           for(var iter=value.iterator();iter.hasNext();){

  9.                 var deptUnder=iter.next();

  10.                 var idd=deptUnder.getId();

  11.                 var userVO = getUserById(idd);

  12.                 userlist.add(userVO);



  13.           }

  14.         }

  15.         

  16. }
  17. userlist.add(getUserById(getCurrentDocument().getAuthor()));

  18. userlist;
复制代码


代码改为了这个,但是表单的提交者并没有成功加进去,麻烦帮看看代码有没有问题
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-7-3 10:40:21 | 显示全部楼层
  1. var id=getRoleIdByName("教务处人员");
  2. var userlist = createObject("java.util.ArrayList");
  3. var ids = splitText(id, ";");  

  4. var value="";

  5. if(ids!=null){

  6.         for (var i=0;i<ids.length;i++){

  7.           value=getUsersByRoleId(ids[i]);

  8.           for(var iter=value.iterator();iter.hasNext();){

  9.                 var deptUnder=iter.next();

  10.                 var idd=deptUnder.getId();

  11.                 var userVO = getUserById(idd);

  12.                 userlist.add(userVO);



  13.           }

  14.         }

  15.         

  16. }
  17. userlist.add(getCurrentDocument().getAuthor());
  18. println(getCurrentDocument().getAuthor());
  19. userlist;
复制代码

将代码改成这样就可以了,谢谢,可以结贴了
回复

使用道具 举报

karrman 发表于 2017-7-3 16:35:00 | 显示全部楼层
感谢反馈,可以结贴!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 22:15

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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