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

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

[常见问题] 用户选择多个部门,将流程提交给各个部门主管审批

[复制链接]
Chain 发表于 2019-6-27 22:14:07 | 显示全部楼层 |阅读模式
使用场景:用户在填写表单时,希望是根据表单中部门选择框来显示对应提交的节点,而不是列出所有的节点来选择。

第一步:绘制流程图,如下图。(要求用户选择部门后显示出对应的部门节点)

部门判断流程01.png

第二步:设置该部门的审批人。

部门判断流程02.png

第三步:在流程线上写路径进入条件脚本。

部门判断流程03.png

脚本如下:
  1. (function(){
  2. var ret = false;
  3. var depid =getItemValueAsString("树形部门选择框");
  4. var depNameList = "";
  5. if (depid != null && !depid.equals("")){
  6.         var deptProcess = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
  7.         var arr = splitText(depid, ";");//按分隔符创建数组
  8.         for (var i=0;i<arr.length;i++){
  9.         dept= deptProcess.doView(arr[i]);//根据部门id获取部门对象
  10.         depNameList = dept.getName();//获得部门名称并连接
  11.         if(depNameList.equals("市场部")){
  12.                println("dept1------>"+depNameList);
  13.         ret = true;       
  14. }
  15.         println("dept------>"+depNameList);
  16. }
  17. }
  18. return ret;
  19. })()
复制代码
效果展示:

部门判断流程.gif

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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