问题描述
嗨,我一直在尝试使用 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 (将#修改为@)