0

嗨,我一直在尝试使用 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]

日期格式化程序在初始对象列表中不可用。我将它添加到项目中的外部对象中。有没有办法解决这个问题?

4

0 回答 0