JAVA和GROOVY大佬请教一下 关于致远oa系统的自定义公式

BigTasty666-avatar

BigTasty666

2022-06-07T09:26:06+00:00

有熟悉致远oa系统 或者了解GROOVY或JAVA的大佬吗
致远OA表单的自定义公式是用GROOVY写的
我是个代码小白
工作上有个需求,希望能显示明细表一个字段累计至此行之前前面所有行的值的和
比如明细表第一行是1,第二行是2,第三行是3,
明细表另一个字段希望通过公式计算,第一行是0,第二行是1,第三行是3,第四行是6

查了致远官方的一些资料
有一个功能类似的输出明细表上一行数值的解答 主表上用以下公式能将明细表各数值拼接成字符串 然后在明细表将字符串拆开转成数字输出

param[0]对应的是明细表那个字段名称 字段应该是数值形式的 现在这个代码能生成“1、2、3、4”这样的字符串
如果大佬能帮助改一下下面的代码 让结果生成为“0、1、3、6”也能解决我的问题
def st = param[0];
String res = "";
if(null != st) {
for(t in st) {
res += t.replace(',', '')+'、' ;
}
}
return res;

有大佬能帮帮吗?谢谢啦
BigTasty666-avatar

BigTasty666

有人看到吗 自顶一下
EroAsura-avatar

EroAsura

你这个公式里面只是把逗号替换成了顿号 能起到计算的作用么?
TIZM-avatar

TIZM

我会java,不会groovy,不过你这个看起来很简单
不过我现在是在上班用手机划水,就不给你写了
Miza-avatar

Miza

直接发数据,或者示例数据。。。你这样说明看得人头疼
BigTasty666-avatar

BigTasty666

Reply to [pid=618127327,32320063,1]Reply[/pid] Post by [uid=153075]myohmy1[/uid] (2022-06-14 17:48)

网上搜的这个公式是吧param[0]这个数组(还是list? 我不太懂这里的定义)里面的元素 拼接成字符串

我希望在这个基础上,再加上累计求和计算
[s:ac:晕]
GhostFPS-avatar

GhostFPS

把t转换成数字,然后for循环里加一下不就可以了
BigTasty666-avatar

BigTasty666

Reply to [pid=618128787,32320063,1]Reply[/pid] Post by [uid=62606394]qdlkjh[/uid] (2022-06-14 17:53)

我不太懂系统内部是如何存储这些数据的
param[0]是一个明细表字段 明细表第一行是1,第二行是2,第三行是3,
我希望明细表另一个字段过公式计算,生成第一行是0,第二行是1,第三行是3,第四行是6

有或者 能单独输出一个“0、1、3、6”的字符串 也能解决我的问题