Azure Logic App中Dataverse执行变更集请求无法添加操作咨询
问题解答
1. 「Perform a changeset request」在标准Azure Logic App中的支持情况
该操作在标准Azure Logic App中并非完全不支持,但存在设计器层面的功能限制:
- 虽然能在设计器中找到并添加该操作,但设计器未提供像Power Automate那样的可视化界面来添加子动作(创建、更新、删除)
- 这是因为两个平台的设计器实现逻辑不同,Power Automate针对Dataverse批量操作做了专门的可视化封装,而标准Logic App的设计器目前未适配这个操作的子动作添加流程
2. 通过代码视图(JSON)添加子操作的方法
可以直接编辑Logic App的JSON代码来手动构造changeset中的子请求,具体示例如下:
"actions": { "Perform_a_changeset_request": { "type": "ApiConnection", "inputs": { "host": { "connection": { "name": "@parameters('$connections')['shared_commondataserviceforapps']['connectionId']" } }, "method": "post", "path": "/v2.0/changeset", "body": { "requests": [ // 创建记录 { "method": "POST", "url": "/accounts", "body": { "name": "测试账户" } }, // 更新记录 { "method": "PATCH", "url": "/accounts(00000000-0000-0000-0000-000000000001)", "body": { "name": "更新后的账户名称" } }, // 删除记录 { "method": "DELETE", "url": "/accounts(00000000-0000-0000-0000-000000000002)" } ] } } } }
注意事项:
- 替换
connectionId为你的Dataverse连接器实际ID - 每个子请求的
url需对应正确的Dataverse实体路径,记录GUID要替换为目标记录的实际ID - 子请求仅支持
POST(创建)、PATCH(更新)、DELETE(删除)三种方法,和Power Automate中的三个选项一一对应 - 编辑完成后回到设计器,可能需要刷新才能确认结构,但后续修改子动作仍需回到代码视图操作
内容的提问来源于stack exchange,提问作者FEST
相关产品推荐
相关产品推荐

