botp通过编写自定义函数将分录字段进行拼接并设置到单头字段上原创
金蝶云社区-云社区用户1Pro6278
云社区用户1Pro6278
4人赞赏了该文章 325次浏览 未经作者许可,禁止转载编辑于2022年12月19日 16:16:11

背景:客户需要将单据中的分录字段进行拼接然后设置到单头字段上


实现方式:

1、在规则编辑页面,按下F9,进入到自定义函数页面

上传图片


2、脚本内容

String[] value = #sql_col("select distinct "+ arg +" from  数据库分录表名称 where FBILLID = '"+ srcId + "'");
if(value.length == 0){   
       return null;
} else if (value.length == 1){    
      var id = value[0];
      return __BOTgetObjectFromID( id ).get(field);
} else {   
       var showName = "";
       for(var i =0; i < value.length; i++){     
              var mid = value[i];
              var name = __BOTgetObjectFromID( mid ).get(field);
              if(i != value.length -1){           
                   name +=joint;
              }     
             showName += name;
        }   
        return showName;
};


脚本内容解释:上面是通过传入单据id去对应分录表中查询该单据下有哪些分录,并查询出对应分录id,如果分录id集合不为空,则遍历分录id,通过函数传入id获取到分录对象,再获取其对象属性进行拼接返回即可

图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0