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不是合法名称,或者出于任何原因希望处理键作为字符串,允许以下语法:获取值(m,"key1"(。
例如:
get value({ "12" : "hello" }, "12")
这是有效的FEEL并且将导致CCD_ 5。
我认为语法没有问题。我相信访问这个入口值的唯一方法是使用内置函数。