Azure Logic Apps中Document Intelligence合同模型Parties字段提取语法咨询
Azure Logic Apps提取Document Intelligence合同模型Parties字段的正确语法
问题原因
Parties是数组类型字段,和Title这类单一值字段的结构不同,原语法直接调用?['content']无法匹配数组结构,因此返回空值。
正确提取语法
根据需求不同,可采用以下几种处理方式:
1. 遍历Parties数组的所有元素
在现有外层For_each循环内,新增一个内层For_each循环,循环输入设置为:
items('For_each')?['fields']?['Parties']
在内层循环中,可提取单个参与方的内容或子字段:
- 获取参与方的文本内容:
items('For_each_2')?['content']
- 提取参与方的角色、名称等子字段(需根据合同模型实际输出结构调整):
items('For_each_2')?['role'] items('For_each_2')?['name']
2. 获取数组中特定索引的元素
如果只需要提取数组中某一个位置的参与方(索引从0开始),直接使用索引语法:
items('For_each')?['fields']?['Parties'][0]?['content']
将[0]替换为目标索引即可(如[1]对应第二个元素)。
3. 获取完整的Parties数组
如果需要获取整个Parties数组的原始结构,直接使用:
items('For_each')?['fields']?['Parties']
验证字段结构
若不确定Parties数组的具体子字段,可在Logic Apps中添加Compose动作,输入上述完整数组的语法,运行流程后查看Compose的输出,即可明确数组元素包含的所有字段,再针对性调整提取路径。
内容的提问来源于stack exchange,提问作者souvik neogi
相关产品推荐
相关产品推荐

