У меня возникает проблема при использовании! наряду с строковыми операциями drools, такими как совпадения, str [startWith].
Любая идея, почему слюни не позволяют! с такими операторами, как совпадения, а не совпадения, str [arsWith], str [окончаниеWith], длина
The! работает для других операторов, таких как ==, <,>.
Drl с исключением:
package example
import com.Customer
rule "sample rule"
no-loop true
dialect "mvel"
when
$customer:Customer!(state == "CA" && city str[startsWith] "TOP")
then
System.out.println("Do something" );
end
Сообщение об ошибке:
[ОШИБКА 102] Строка 11:19 не соответствует вводу '!' в правиле "примерное правило" в шаблоне]
Drl без исключения:
package example
import com.Customer
rule "sample rule"
no-loop true
dialect "mvel"
when
$customer:Customer!(state != "CA" && city != "TOP")
then
System.out.println("Do something" );
end
Drools должен иметь возможность проверить приведенный ниже drl без каких-либо проблем,
пример пакета
import com.Customer
rule "sample rule"
no-loop true
dialect "mvel"
when
$customer:Customer!(state == "CA" && city str[startsWith] "TOP")
then
System.out.println("Do something" );
end