A context entry
&key
由以下语法定义(参见 DMN v1.2,第 111 页,第 10.3.1.2 节)
60. context entry = key , ":", expression;
61. key = name | string literal;
考虑以下上下文对象的实例
{ "12" : "hello" }
如何"hello"
从这样的对象访问?
这可能是语法中的问题吗?不确定这种加入是否有效。
A context entry
&key
由以下语法定义(参见 DMN v1.2,第 111 页,第 10.3.1.2 节)
60. context entry = key , ":", expression;
61. key = name | string literal;
考虑以下上下文对象的实例
{ "12" : "hello" }
如何"hello"
从这样的对象访问?
这可能是语法中的问题吗?不确定这种加入是否有效。
根据DMN 规范,由于“12”不能转换为我同意您的合法名称,因此不能使用点运算符访问。
get value()
但是您可以按照规范使用内置函数:
如果 key1 不是合法名称或出于任何原因希望将键视为字符串,则允许使用以下语法:get value(m, "key1")。
例如:
get value({ "12" : "hello" }, "12")
这是有效的 FEEL,会导致"hello"
.
我认为语法没有问题。我相信访问此条目值的唯一方法是使用内置函数。