如何解决在drools工作台决策规则模板中转换日期
嗨,我一直在尝试使用 drools 决策规则模板。我曾尝试在 drools 决策模板中的日期之间进行转换。模板如下所示。
生成的规则如下所示。
package com.myspace.sample;
import java.time.format.DateTimeFormatter;
rule "DataUnification_0"
dialect "mvel"
when
cus : Customer( )
data : Data( dateOfBirth != null )
DateTimeFormatter( )
then
modify( cus ) {
setDateOfBirth( data.dateOfBirth.format(DateTimeFormatter.ofPattern("dd-MMM-yy")) )
}
end
但是在尝试验证时会抛出如下错误。
[KBase: defaultKieBase]: Unable to Analyse Expression @Modify with( cus ) { setDateOfBirth( data.dateOfBirth.format(DateTimeFormatter.ofPattern("dd-MMM-yy")) ) };: [Error: unable to resolve method using strict-mode: com.myspace.sample.Customer.setDateOfBirth(java.lang.String)] [Near : {... fy with( cus ) { setDateOfBirth( data.dateOfBir ....}] ^ [Line: 5,Column: 0]
日期格式化程序在初始对象列表中不可用。我将它添加到项目中的外部对象中。有没有办法解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。