如何验证 DMN camunda 中的输入表达式

How to validate inputs expression in DMN camunda

我搜索了 Camunda DMN API 但找不到可以验证 input expression 的 API。

HereDMN inputs

支持的表达式的文档

考虑以下示例,如果有一个数据类型为 integer 的输入列。

| × | o/p |

|整数 |字符串 |

| < 9 | "ABC" |

| 10 <= | "XYZ" | NOT a valid expression for x

并且错误地说用户使用 input(x) "10 <=" 创建了新规则,这不是一个有效的表达式。

并且在 DMN table 的评估时它只有 throws exception

我想做的是在向 DMN table 添加规则时使用 JS 中的 camunda DMN API 或 Java

没有直接用于验证输入条目的API。它遵循 DMN 1.1 标准中的 FEEL 语法。您可以使用执行类似操作的 FEEL implementaion that is used by the DMN engine to create some sort of validation. Or example see the test suite