0

我按照这里的教程创建了一个静态枚举

对于域值示例,我会将其表述为“示例”并手动将 Getter(在 ARL 中)定义为返回“示例”;如教程中所述。

然后我定义了一个输入/输出变量 myDomainExample 并尝试通过 REST API 对其进行测试。

如果我写一个虚拟规则,例如:

then
   set 'my domain example' to Example; 

我得到这个 json 结果:

{
   "__DecisionID__": "144805689948397501147221553",
  "myDomainExample ": "Example"
 }

如果我编写以下虚拟规则:

 if 
    'my domain example' is Example 
 then
    set 'my domain example' to Example; 

我输入以下 json 有效负载:

{
  "__DecisionID__": "144805689948397501147221553",
  "myDomainExample ": "Example"
 }

我收到此错误消息:

java.lang.ClassCastException:java.lang.String 与 java.lang.Enum 不兼容

有谁知道是什么原因造成的?我也尝试使用大写字母,但它也不起作用。

我也可以为这个域编写一个 Java 类,但我宁愿不这样做。

4

1 回答 1

0

我发现了问题,我在定义这个(对象和枚举)时错误地使用了 2 个超类。

仅使用一个(对象,如链接教程中定义)解决了问题

于 2021-02-16T17:52:31.130 回答