2013-06-20 5 views
1

Я хочу, чтобы проверить, содержится ли хотя бы один элемент из списка элементов строки (см. $ El.getTags()) в списке (tagService.getAvailableTags ($ el.getName()) с помощью правила Drools я использую вспомогательный метод для проверки:.. CollectionUtils.containsValuesFromList (подсписок, TargetList, checkAllValues)Правило Drools, чтобы проверить, что подсписок содержится в списке

на данный момент я использую ниже правила определения:

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 

Может быть, можно проверить, если по крайней мере один суб элемент списка содержится в списке, без использования какого-либо вспомогательного метода? Спасибо.

+0

В чем вопрос? – Augusto

+0

Обновлено с вопросом. –

ответ

1
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 
Смежные вопросы