Drools规则检查子列表是否包含在列表中

Drools规则检查子列表是否包含在列表中,drools,Drools,我希望能够使用Drools规则检查列表(tagService.getAvailableTags($el.getName())中是否包含字符串元素列表(请参见$el.getTags())中的至少一个元素。我正在使用辅助方法进行检查:CollectionUtils.containsValuesFromList(子列表、targetList、checkAllValues) 目前,我使用以下规则定义: rule "Check at least one tag is set" when $el: E

我希望能够使用Drools规则检查列表(tagService.getAvailableTags($el.getName())中是否包含字符串元素列表(请参见$el.getTags())中的至少一个元素。我正在使用辅助方法进行检查:CollectionUtils.containsValuesFromList(子列表、targetList、checkAllValues)

目前,我使用以下规则定义:

rule "Check at least one tag is set"
when
   $el: Element()
   $tags : tagService.getTags($el.getName())
   $errors : ValidationErrors()
   $condition: CollectionUtils.containsValueFromList($el.getTags(), $tags, true)
then
   $errors.addError( $el, "el", "At least one tag should be set!");
end
是否可以在不使用任何帮助器方法的情况下检查列表中是否至少包含一个子列表元素?
谢谢。

问题是什么?用问题更新。问题是什么?用问题更新。
rule "Check at least one tag is set"
when
$el: Element()
$tags : tagService.getTags($el.getName())
$errors : ValidationErrors()
//  $condition: CollectionUtils.containsValueFromList($el.getTags(), $tags, true)
Element( Tags in ($tags) )
then
$errors.addError( $el, "el", "At least one tag should be set!");
end