-
Key: DMN13-44
-
Status: closed
-
Source: ACTICO ( Daniel Thanner)
-
Summary:
If an expression in a user defined function body references a name outside of it's scope (for example a parent scope), this scope must be available also during invocation of the function.
Examples:
- {f:function() a, a:1, i:f()}
possible, since name a is still available in local context (scope) during invocation
- {b:1,f:function() b}
.f() impossible, since name b is not available outside of the context.
It would be nice if the semantic mapping and the differentiation between function definition and invocation is clearly specified in the spec. What names can be referenced? Must the scopes also be available during invocation?
- {f:function() a, a:1, i:f()}
-
Reported: DMN 1.1 — Wed, 3 May 2017 15:24 GMT
-
Disposition: Deferred — DMN 1.3
-
Disposition Summary:
RTF 1.3 is ending
Thank you for reporting the issue; it is likely valid but unfortunately the DMN 1.3 revision task force ran out of time before a member was able to resolve it. The issue will be deferred to the next revision task force.
-
Updated: Mon, 30 Mar 2020 19:50 GMT
DMN13 — Can an expression in user defined function body reference a name outside of it's scope?
- Key: DMN13-44
- OMG Task Force: Decision Model and Notation 1.3 RTF