botp通过编写自定义函数将分录字段进行拼接并设置到单头字段上原创
4人赞赏了该文章
338次浏览
编辑于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人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读