слюни не узнает! с пользовательскими операторами - PullRequest
0 голосов
/ 04 января 2019

У меня возникает проблема при использовании! наряду с строковыми операциями 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
...