在成功映射一个月后,我们的模板给出了不同的结果,而过程没有改变。xml片段如下:
<Authorisation>
<Application>
</Application>
<Role>Role on</Role>
<Role>Role two</Role>
</Authorisation>
和映射:
"roles":[
{% JSONArrayFor userRole in authorisation where Role-%}
{
"role":"{{userRole}}"
}
{% endJSONArrayFor -%}
]
逻辑应用程序用于生成正确的 json 集合,但现在,突然集合是空的。
我可以看到 authorisation.Role 只产生第一个项目“Role one”,而 autorisation.Role.size 给出 11。For 循环而不是 JSONArrayFor 逐个读取“role one”字符。这一切都意味着映射只读取第一个角色元素 - 那里没有收藏
问题仅适用于 Xml 简单类型(只是带有字符串值的 xml 元素)。我们以相同的方式处理复杂类型,它仍然可以。
Azure LogicApps 中的某些内部是否已更改上个月的映射过程?