是否可以在 ISML 表达式中使用 Java 枚举

Is it possible to use Java enum in ISML expressions

我想比较 <isif> 条件下的枚举,例如:

    <isif condition="#benefit:type == BenefitTypeEnum:Discount#">
        <!-- Do discount specific code here -->
    </isif>

这样的事情可能吗?

我发现以下可以在 ISML 中使用枚举:

    <isif condition="Benefit:Type EQ 'DISCOUNT'">
        <!-- Discount specific code here -->
    </isif>

在这个例子中 'DISCOUNT' 是 Java

中枚举值的名称

另一种可能性是编写能够处理枚举序数值的自定义 ISML 函数。我没有亲自做过,但是有一个 cookbook recipe 解释了如何编写不属于 ISML 语法的函数。