Просмотр исходного кода

Merge branch 'wrdp' into 'develop'

Wrdp

See merge request o2oa/o2oa!2787
胡起 5 лет назад
Родитель
Сommit
2ab0908b32
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      o2web/source/x_component_process_Xform/Org.js

+ 4 - 2
o2web/source/x_component_process_Xform/Org.js

@@ -239,13 +239,15 @@ MWF.xApplication.process.Xform.Org = MWF.APPOrg =  new Class(
                 dutys.each(function(duty){
                 dutys.each(function(duty){
                     if (duty.code) par = this.form.Macro.exec(duty.code, this);
                     if (duty.code) par = this.form.Macro.exec(duty.code, this);
                     if (par){
                     if (par){
-                        var promise = o2.promiseAll(par).then(function(p){
+                        var pars = (o2.typeOf(par)=="array") ? par : [par];
+                        var promise = o2.promiseAll(pars).then(function(p){
                             var uName = p.distinguishedName || p;
                             var uName = p.distinguishedName || p;
                             if (o2.typeOf(p)=="array") uName = p[0].distinguishedName || p[0];
                             if (o2.typeOf(p)=="array") uName = p[0].distinguishedName || p[0];
                             var code = "return this.org.getDuty(\""+duty.name+"\", \""+uName+"\", true)";
                             var code = "return this.org.getDuty(\""+duty.name+"\", \""+uName+"\", true)";
                             var r = (!!uName) ? this.form.Macro.exec(code, this) : "";
                             var r = (!!uName) ? this.form.Macro.exec(code, this) : "";
 
 
-                            return o2.promiseAll(r).then(function(d){
+                            var rs = (o2.typeOf(r)=="array") ? r : [r];
+                            return o2.promiseAll(rs).then(function(d){
                                 if (typeOf(d)!=="array") d = (d) ? [d.toString()] : [];
                                 if (typeOf(d)!=="array") d = (d) ? [d.toString()] : [];
                                 var arr = [];
                                 var arr = [];
                                 d.each(function(dd){
                                 d.each(function(dd){