Power Automate SharePoint创建项UI修改未同步至代码视图问题
问题说明
在Power Automate中使用SharePoint的「Create item」操作时,切换目标填充列的UI修改不会同步到Code View。这不仅会造成流的UI显示与实际执行逻辑不一致,更严重的是:当把流加入解决方案后导出/导入至新环境(或通过管道部署)时,目标环境的流不会沿用源环境UI中的新配置,而是执行Code View里的旧字段映射逻辑。
复现步骤
- 创建SharePoint列表MyListDev,包含以下列:
- CoolCountry:单行文本类型
- SubmissionTimestamp:日期和时间类型(包含时间)
- SubmissionDatetime:日期和时间类型(包含时间)
- 创建流FieldSettingMweFlow02,添加以下操作:
- 手动触发流
- SharePoint「Create item」操作:指定站点地址与MyListDev列表,将
CoolCountry设为MexicoDEV,SubmissionDatetime填充为utcNow()
保存后手动测试,确认MyListDev中数据写入正常。
- 编辑「Create item」操作:清空
SubmissionDatetime的内容,将SubmissionTimestamp设为utcNow();保存并测试,确认数据已写入目标列,UI配置显示正确。 - 退出并重新进入流编辑界面,UI仍显示正确配置,但切换到Code View时,代码仍保留旧的字段赋值:
{ "type": "OpenApiConnection", "inputs": { "parameters": { "dataset": "https://example.sharepoint.com/sites/MST_EXA_ExampleSite", "table": "some-guid", "item/CoolCountry": "MexicoDEV", "item/SubmissionDateTime": "@{utcNow()}" }, "host": { "apiId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline", "connection": "shared_sharepointonline", "operationId": "PostItem" } }, "runAfter": {} }
解决办法
- 手动修正Code View:确认UI配置正确但Code View未同步时,直接在Code View中修改字段映射,将旧字段(如
item/SubmissionDateTime)替换为目标字段(如item/SubmissionTimestamp),修改完成后保存流。 - 重建「Create item」操作:删除原有「Create item」操作,重新添加并完整配置所有参数,确保UI与Code View的配置一致后再保存流。
- 优化字段命名:问题根源大概率是
SubmissionTimestamp与SubmissionDatetime字段名称过于相似,导致Power Automate UI解析时出现混淆。建议重命名列表字段为差异更明显的名称(如SubmitTimeStamp、FormSubmitDateTime),从源头减少同步问题。
注意事项
- 每次修改「Create item」操作后,务必切换到Code View验证配置是否同步,避免因UI与代码不一致引发部署异常。
- 部署流至新环境前,必须确认Code View中的字段映射符合预期,否则目标环境的流会执行旧逻辑。
内容的提问来源于stack exchange,提问作者John Bentley
相关产品推荐
相关产品推荐

