在drools工作台决策规则模板中转换日期

问题描述

嗨,我一直在尝试使用 drools 决策规则模板。我曾尝试在 drools 决策模板中的日期之间进行转换。模板如下所示。

enter image description here

生成的规则如下所示。

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 (将#修改为@)