如何使用Data Operations Select提取rowguid数组调用存储过程更新标记?
提取rowguid数组并传给存储过程的解决方法
操作步骤(针对Power Automate的Data Operations Select)
- From:选择你的Compose输出(即包含所有DB返回记录的JSON数组)
- Map配置:
- 删除默认的
Key输入框(不需要设置键) - 在值的输入框中填写表达式:
item()?['rowguid']item()指代循环处理的每条记录?['rowguid']是安全访问字段,避免因某条记录缺失rowguid导致流程报错
- 删除默认的
示例效果
输入的记录数组:
[ { "Location": "NewYork", "Salesorder": "15110000089420", "Vendor Name": "Holy", "rowguid": "D5890DEB-3E54-EF11-815E-0050568270D4" }, { "Location": "London", "Salesorder": "15110000089421", "Vendor Name": "Grace", "rowguid": "E69A1EFC-4F55-F011-825F-0050568270D5" } ]
Select操作输出的纯rowguid数组:
[ "D5890DEB-3E54-EF11-815E-0050568270D4", "E69A1EFC-4F55-F011-825F-0050568270D5" ]
额外注意事项
- 确认Compose输出是JSON数组,如果是单个对象,需要先转为数组,表达式用:
createArray(outputs('Compose')) - 若存在缺失rowguid的记录,
?会让对应位置返回null,可后续添加Filter操作过滤掉null值,保证传给存储过程的数组都是有效rowguid
内容的提问来源于stack exchange,提问作者LJHHouston
相关产品推荐
相关产品推荐

