|
|
本帖最后由 purple 于 2012-12-17 10:16 编辑
函数格式:
hiddenField (stateLabels, nodeNames, isParent)
函数说明:
stateLabels: 可见流程状态 数组或字符
nodeNames: 字符串,加单引号,用逗号隔开
isParent: 是否引用父文档对象,不传为本身文档对象
示例:
实现hiddenField(stateLabels,nodeNames,isParent)函数的应用- function hiddenField(stateLabels,nodeNames,isParent){
- var value = true;
- var domainid = getDomainid();
- var user = getWebUser();
- var doc;
- if(isParent){
- doc = getParentDocument();
- } else {
- doc = getCurrentDocument();
- }
- var userList = doc.getAuditorList();
- var count = 1;
- if(stateLabels.constructor == Array){
- count = stateLabels.length;
- }
- for(var i=0; i<count; i++){
- var stateLabel;
- if(stateLabels.constructor == Array){
- stateLabel = stateLabels[i];
- } else {
- stateLabel = stateLabels;
- }
- if(stateLabel.equals(doc.getStateLabel())){
- if (userList.indexOf(user.getId()) > 0){
- value = false;
- }
- break;
- }
- }
- if (value == true){
- var sql ="select '"+domainid+"' as domainid, AUDITOR as ITEM_AUDITOR,PROCESSTIME as ITEM_PROCESSTIME "
- +" from t_relationhis where ENDNODENAME in ("+nodeNames+")"
- +" and DOCID='"+doc.getId()+"' and auditor='"+user.getId()+"'";
- var datas = queryBySQL(sql);
- if(datas != null && datas.size() > 0){
- value = false;
- }
- }
- return value;
- }
复制代码 调用- #include " businesslib";
- hiddenField ("stateLabels", " nodeNames", " isParent");
复制代码 |
|