我按照这里的教程创建了一个静态枚举
对于域值示例,我会将其表述为“示例”并手动将 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 类,但我宁愿不这样做。