致远OA表单自定义函数(明细表去重拼接)

需求背景
昨天,接到一个十万火急的电话,工程师在电话中痛诉最近被明细表计算给逼疯了,刚解决取指定明细行值的需求,现在又有明细表计算需求:有一张月加班费用申报表,明细表中记录了员工每天的加班情况,需要在主表中显示本月所有加班人员的名称,且人员名称不能重复。

反应快的小伙伴马上就想到了本表汇总,通过新增汇总表就可以实现人名的去重。
对的,这个办法确实可用,和小编当时想到的方案一样。可是工程师兄弟不买账,希望能给一个操作简单的方案。有什么办法可以一步到位呢?

忽然,想到自己曾在Excel用unique()函数去重,经过查找发现grovy同样提供unique()函数。通过反复测试整理出一段短小强悍的代码,终不负所托啊。

代码分享
def data = param[0];
String res = "";
res=data.unique();
return res.replace('[', '').replace(']', '').replace(', ', '、').trim();
操作设置

 

 

效果展示

 

 以上就是致远OA表单上明细表间重复判断的分享,脚本用的语言是groovy 。

posted @ 2022-06-08 10:03  帅江  阅读(950)  评论(0)    收藏  举报