本文介绍了Drools语法错误'规则中的输入不匹配。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Drools新手,在WHEN子句的第二行收到错误

rule "grievancesMap_10"
    when
        $grievances:GrievanceDTO($grievances.getCategory().equals("NA"))
        $grievances.getSubcategory().equals("Access/Availability")
        $grievances.getSubIssue().equals("NA")
        $grievances.getIssueReason().equals("NA")
        $grievances.getProviderAccessType().equals("NA")
        $grievances.getSubcareType().equals("NA")
    then
        $grievances.setServiceType("Timely Access");
end

推荐答案

我建议阅读Drools文档。它非常棒,涵盖了所有主题的深度。

您的规则引发错误的原因是您的语法完全错误。

rule "grievancesMap_10"
when
  $grievances: GrievanceDTO( category == "NA",
                             subcategory == "Access/Availability",
                             subIssue == "NA",
                             issueReason == "NA",
                             providerAccessType == "NA",
                             subcareType == "NA")
then
  $grievances.setServiceType("Timely Access");
end

这篇关于Drools语法错误'规则中的输入不匹配。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 08:28