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

[已解决] 请大神帮忙看看,问题在哪里,谢谢!

[复制链接]
tpzw 发表于 2021-1-26 11:43:03 | 显示全部楼层 |阅读模式
版本4.4
(表单是主从表!!)“LY007”这张单子下面“计划员”有2人,想实现得是,提交后,会按照流程里的‘计划员’处脚本设置按照分别给到这2个人!!但是现在情况是,提交之后,只把“xuhao”是1的这行,传给了对应的“计划员”,之后就结束了,第2行的人没有收到对应的单子!!

脚本如下: var parent = getCurrentDocument();                                            
                             var doc = parent.getChilds();
                          
                    if(doc!=null &&doc.size()>0){                                         
                            for(var i = 0; i < doc.size(); i++) {                                            
                                    var t = doc.get(i);                       
                                 var val = t.getItemValueAsString("计划员");            
         
                                    
           var sql = "select '"+getDomainid()+"' as domainid,id,name from t_user where name = '"+val+"'";                                             
                                                           println("sql-->"+sql);                                             
                                                           var datas = queryByDSName("4.0功能示例",sql);                                             
                                                           if(datas!=null){                                             
                                                             println(val+"的datas__________:"+datas);                        
                                                                for(var iterator = datas.iterator();iterator.hasNext();){                        
                                                                     var map1 = iterator.next();//取值                        
                                                                         var id1= map1.get("id");      
                                                                  //var id1= map1.get("name");     
                                                                       var user = getUserById(id1);      
                                                                    println("user!!!!!!" + user);                                                         
                                                                  return user;           
                                                                  // userList.add(user);                             
                                                                                       
                                                                             
                                                             }           
                                               }            
                                                               
                                    
                        }            
                      }                 
67811520-1423-4685-A9A9-5CCC31EB2654.png
E12EAACA-1F08-4551-AC44-8863C656EEFD.png
smart 发表于 2021-1-27 11:09:27 | 显示全部楼层
  1. (function () {
  2.     var parent = getCurrentDocument();
  3.     var doc = parent.getChilds();
  4.     var userlist = createObject("java.util.ArrayList");
  5.     if (doc != null && doc.size() > 0) {
  6.         for (var i = 0; i < doc.size(); i++) {
  7.             var t = doc.get(i);
  8.             var val = t.getItemValueAsString("计划员");
  9.             var sql = "select '" + getDomainid() + "' as domainid,id,name from t_user where name = '" + val + "'";
  10.             println("sql-->" + sql);
  11.             var datas = queryByDSName("4.0功能示例", sql);
  12.             if (datas != null) {
  13.                 println(val + "的datas__________:" + datas);
  14.                 for (var iterator = datas.iterator(); iterator.hasNext(); ) {
  15.                     var map1 = iterator.next(); //取值
  16.                     var id1 = map1.get("id");
  17.                     userList.add(getUserById(id1));
  18.                 }
  19.             }
  20.         }
  21.         return userlist;
  22.     }
  23. })()
复制代码
回复

使用道具 举报

 楼主| tpzw 发表于 2021-1-27 14:02:44 | 显示全部楼层
你好,您给我们写的这段是,把所有的行都给了这两个人,我们想实现的是,把属于计划员A的行给A,再把属于计划员B的给B,分行给对应的负责人,怎么实现,大神,谢谢
回复

使用道具 举报

smart 发表于 2021-1-27 14:25:03 | 显示全部楼层
你不想做成这样你就把客户导入的数据生成一个新的表单 里面的子表的信息全部是A负责人的物料 那样就可以实现你的效果
回复

使用道具 举报

 楼主| tpzw 发表于 2021-1-27 15:18:44 | 显示全部楼层
但是根据实际情况,我们的表单不能是一张表单就是一个负责人,那样需要做太多的单子了,请问有什么办法通过脚本实现吗
回复

使用道具 举报

admin 发表于 2021-1-27 17:44:19 | 显示全部楼层
技术同事已在微信协助解决,所以目前该帖子状态“已解决”
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 20:45

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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