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

建立一个分支流程没成功,求助

[复制链接]
pinpoint 发表于 2015-7-24 15:02:17 | 显示全部楼层 |阅读模式
本帖最后由 lance 于 2015-7-27 17:01 编辑

建立一个分支流程没成功,求助,需求是这样的
做一个流程:华东销售部,部长是小杨,销售一组有小王 小张 小李 组长是 小王,销售二组 小夏 小春 小东 没有组长 请假流程是 组员-组长-部长,但是如果本身是组长,则直接到部长,如果没有组长,也直接到部长
lance 发表于 2015-7-27 16:12:29 | 显示全部楼层
本帖最后由 lance 于 2015-7-27 23:07 编辑

仅供参考。
  1. //申请人为部长
  2. var user = getWebUser();//获取当前登陆用户
  3. var roles = user.getRoles();//获取当前登录用户的角色集合
  4. var rtn=false;
  5. for(var it = roles.iterator();roles!=null && it.hasNext();)
  6. {
  7. var role = it.next();            
  8. if(role.getName()=="部长" )
  9. {
  10.     rtn=true;
  11. }
  12. }
  13. rtn;


  14. //申请人为组长或者没有上级
  15. var user = getWebUser();//获取当前登陆用户
  16. var roles = user.getRoles();//获取当前登录用户的角色集合
  17. var rtn=false;
  18. for(var it = roles.iterator();roles!=null && it.hasNext();)
  19. {
  20. var role = it.next();            
  21. if(role.getName()=="组长"|| user.getSuperior()=="")
  22. {
  23.     rtn=true;
  24. }
  25. }
  26. rtn;


  27. //申请人为普通销售
  28. 判断当前用户在当前程序中是否拥有某角色的权限:
  29. var user = getWebUser();//获取当前登陆用户
  30. var roles = user.getRoles();//获取当前登录用户的角色集合
  31. var rtn=true;
  32. for(var it = roles.iterator();roles!=null && it.hasNext();)
  33. {
  34. var role = it.next();         
  35. if(role.getName()=="组长"||role.getName()=="部长"||user.getSuperior()!="" )
  36. {
  37.     rtn=false;
  38. }
  39. }
  40. rtn;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复 1 0

使用道具 举报

lance 发表于 2015-7-24 15:23:46 | 显示全部楼层
本帖最后由 lance 于 2015-7-24 15:24 编辑

可参考这个文档进行流程开发。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| pinpoint 发表于 2015-7-25 21:59:28 | 显示全部楼层
关于流程这块文档能不能发一份给我看一下,我没有这方面的文档,只有“MYAPPS入门指南V1.1.pdf”
回复

使用道具 举报

 楼主| pinpoint 发表于 2015-7-27 09:51:19 | 显示全部楼层
这个流程弄了一个多星期了,客户那边催得厉害,能不能先帮我解决问题,然后再看文档。
这个问题的难点在于:没有组长的时候流程自动提交到部长,当来了新的组长的时候,自动提交组长,减少用户的选择。
回复

使用道具 举报

lance 发表于 2015-7-27 10:11:06 | 显示全部楼层
进入流程分支是需要对一些条件进行判断的,比如用脚本。
  1. var user = getWebUser();
  2. var rolelist = user.getRoles();
  3. var roles = "";
  4. var result = false;
  5. for(var iter = rolelist.iterator();iter.hasNext();){
  6.     var role = iter.next();
  7.     roles += role.getName();
  8. }
  9. if(roles != null && roles.indexOf("员工") >= 0){
  10.     result = true;
  11. }
  12. result;
复制代码
回复

使用道具 举报

 楼主| pinpoint 发表于 2015-7-27 12:03:54 | 显示全部楼层
嗯,分支流程判断是解决了。但流程从可以提交到无法提交了。
回复

使用道具 举报

 楼主| pinpoint 发表于 2015-7-27 12:06:29 | 显示全部楼层
另外2号分支除了是销售组长进入外,本身没有销售组长的销售人员也要进入
回复

使用道具 举报

lance 发表于 2015-7-27 17:01:10 | 显示全部楼层
问题以解决,可以结贴~
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 04:13

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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