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

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

[Iscript] 判断当前登录用户是否具有流程权限从而隐藏字段【业务逻辑函数】

[复制链接]
purple 发表于 2011-11-29 11:36:09 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-12-17 10:16 编辑

函数格式:
hiddenField (stateLabels, nodeNames, isParent)
函数说明:
stateLabels: 可见流程状态  数组或字符
nodeNames: 字符串,加单引号,用逗号隔开
isParent: 是否引用父文档对象,不传为本身文档对象
示例:
实现hiddenField(stateLabels,nodeNames,isParent)函数的应用
  1. function hiddenField(stateLabels,nodeNames,isParent){
  2.         var value = true;
  3.         var domainid = getDomainid();
  4.         var user = getWebUser();
  5.         var doc;
  6.         if(isParent){
  7.                 doc = getParentDocument();
  8.         } else {
  9.                 doc = getCurrentDocument();
  10.         }
  11.         var userList = doc.getAuditorList();
  12.         var count = 1;
  13.         if(stateLabels.constructor == Array){
  14.                 count = stateLabels.length;
  15.         }
  16.         for(var i=0; i<count; i++){
  17.                 var stateLabel;
  18.                 if(stateLabels.constructor == Array){
  19.                         stateLabel = stateLabels[i];
  20.                 } else {
  21.                         stateLabel = stateLabels;
  22.                 }

  23.                 if(stateLabel.equals(doc.getStateLabel())){
  24.                         if (userList.indexOf(user.getId()) > 0){
  25.                                 value = false;
  26.                         }
  27.                         break;
  28.                 }
  29.         }
  30.         if (value == true){
  31.                 var sql ="select '"+domainid+"' as domainid, AUDITOR as ITEM_AUDITOR,PROCESSTIME as ITEM_PROCESSTIME "
  32.                         +" from t_relationhis  where ENDNODENAME in ("+nodeNames+")"
  33.                         +" and DOCID='"+doc.getId()+"' and auditor='"+user.getId()+"'";
  34.                 var datas = queryBySQL(sql);
  35.                 if(datas != null && datas.size() > 0){
  36.                         value = false;
  37.                 }
  38.         }
  39.         return value;
  40. }
复制代码
调用
  1. #include " businesslib";
  2. hiddenField ("stateLabels", " nodeNames", " isParent");
复制代码

本版积分规则

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

GMT+8, 2026-8-12 09:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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