Tangli 发表于 2023-4-8 09:41:26

为何不能使用日期取最大?

服务器错误代码:325244,详细信息:
保存表单错误
执行业务公式[更新订单进度表入库数]时发生错误:
执行情况[情况1]时出现错误
计算[订单进度表.最新入库日期]的赋值表达式时出错
表达式计算出错:[最大值( 订单进度表.最新入库日期 , 本表单.明细.入库日期 )]
com.lato.ruleengine.util.LatoJexlHelper.runRule@262!: 'maxValue(getBizValue(_lato_context, '订单进度表.最新入库日期'), getBizValue(_lato_context, '本表单.明细.入库日期'));' method invocation error
For input string: "2023-03-31"

我从《入库表》上填写入库日期,然后通过业务公式将该值和《订单进度表》上的一个日期值比较,最大的覆盖《进度表》上的该日期数值,但是显示如上错误

ynhx0077 发表于 2023-4-8 10:38:07

最大值应该是数值型,比较日期最好用 “日期间隔(<时间单位>,<起始时间>,<终止时间>) ”返回数值

晚上五点 发表于 2023-4-10 09:13:22

说的是方法调用错误,最大值函数是数值类型,里面放日期类型数据比较肯定会出错

滴滴哒哒 发表于 2023-4-11 18:37:47

整麻烦了,直接在条件表达式里用大于号判断就行了。但要保证两个模板的日期的都是日期类型

喜洋洋 发表于 2023-5-9 16:17:26

首先上边提示的是调用方法是错误的,[最大值( 订单进度表.最新入库日期 , 本表单.明细.入库日期 )]表达式错误,取最大值函数是数值类型的,而表中的日期是日期类型,会产生报错的。
页: [1]
查看完整版本: 为何不能使用日期取最大?