秒变CAP4高手之用DeepSeek写Groovy公式

以前要成为CAP4高手有一关是非常难的,就是用Groovy写公式了。特别是没有JAVA编程基础的,基本都搞不掂。
现在有DeepSeek了,大家都能秒变顶尖CAP4高手了。

案例:自动计算出下个月的最后一天,作为应收款的到期日(Due Day)。如今天是2025年3月3日,下个月的最后一天就是2025年4月30日。

(1)首先将这个问题让DeepSeek给我们写一个Groovy代码
图片

获得的Groovy代码如下

1
2
3
4
5
6
7
import java.util.Calendar

def calendar = Calendar.getInstance()
calendar.time = new Date()
calendar.add(Calendar.MONTH, 1)
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH))
println(calendar.time.format("yyyy-MM-dd"))

(2)在IntelliJ IDEA中验证语句
验证运行成功,删除了第一句import java.util.Calendar
图片

(3)放在CAP4中验证语句
需求修改成CAP4使用的格式,即返回值必须是要用return xxx;

1
2
3
4
5
6
7
8
def calendar = Calendar.getInstance();
calendar.time = new Date();
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
// 其中这一句,要改成下面的两句,换成CAP4的写法
// println(calendar.time.format("yyyy-MM-dd"))
def returmtime = calendar.time.format("yyyy-MM-dd");
return returmtime;

注意:参数必须要随便弄一个,如空值 selfFunction( 'NextMonthLastDay' , null )
图片
验证成功:
图片