-
Key: DMN17-94
-
Status: closed
-
Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
-
Summary:
The DMN specification contains several built-in functions with abstract return types. For example, the semantics for
duration(input) + time("12:00:00")
cannot be checked before the execution, as only days and time durations are allowed in this context.
The same is true for expressions such as
context(input).name
context put({x:1}, key, value).yas the context() and context put() functions return an unknown context.
Adding support for explicit conversions will address these issues. For example,
(duration(input) as days and time duration) + time("12:00:00")
(context(input) as context<name: string, age: number>).name -
Reported: DMN 1.6b1 — Tue, 12 Aug 2025 08:33 GMT
-
Disposition: Resolved — DMN 1.7b1
-
Disposition Summary:
Add 'as <type>' operator to FEEL
Add an operator to explicitly declare expected types or trigger an error
-
Updated: Thu, 17 Sep 2026 01:16 GMT
DMN17 — Built-in functions returning abstract types
- Key: DMN17-94
- OMG Task Force: Decision Model and Notation 1.7 RTF