天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[流程] 关于流程分支中路径进入条件如何处理的问题【流程-路径进入脚本】

[复制链接]
shary 发表于 2011-11-30 18:22:39 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-12-25 16:59 编辑

Q:关于流程分支中路径进入条件如何处理的问题
  
求助:想实现如图的流程
1、在第一个角色节点,员工如果为普通工作人员,则需要走部门主管(此处部门主管为普通工作人员的上级)后再到达下一节点。
2、如果第一个角色为部门主管,则流程提交后走另一路径直接到达中心领导。

现在想知道的是如何实现这种功能呢?是在分支的路径进入条件脚本中写脚本吗?那应该怎样进行判定呢?

A:类似于这种路径判断的示例,可参见
Apps功能示例—流程示例—流程—流程分支  这个是通过设计器来做条件判断的如下图:
17.png
判断当前用户是不是有主管的权限:
第一,流程向主管那条流程线,路径进入条件->代码:
var roleid = getRoleIdByName("部门主管");//部门主管是角色名
var doc = getCurrentDocument();
var author = doc.getAuthor();
var roles = author.getRoles();
var flag =true;
for (var it = roles.iterator();roles!=null && it.hasNext();){
      var role = it.next();
      if (roleid.equals(role.getId())){
            flag = false;
            break;
      }
}
flag;

第二,如果是主管直接流向一下步骤,也在流程线上写脚本,路径进入条件-> 代码:
var roleid = getRoleIdByName("部门主管");//部门主管是角色名
var doc = getCurrentDocument();
var author = doc.getAuthor();
var roles = author.getRoles();
var flag = false;
for (var it = roles.iterator();roles!=null && it.hasNext();){
      var role = it.next();
      if (roleid.equals(role.getId())){
            flag = true;
            break;
      }
}
flag;

摘自Ian 提问 原帖子链接:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D39

本版积分规则

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

GMT+8, 2026-8-12 10:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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