Power Automate流保存时尺码变量自动丢失问题求助
问题描述
我用Power Automate搭建了一个流程,用来从Google Sheet拉取信息并自动发送邮件。保存前的流程里明明包含“If choosing a sweater/T-shirt, what size?”字段,但保存后这个字段就被自动移除了。查看代码视图发现,该字段对应的位置是空的<span id=""></span>,没有绑定任何响应数据。
核心原因
Power Automate会自动清理邮件Body中无实际内容的空元素或未绑定动态数据的字段。这个字段丢失的关键原因就是没有关联「Get response details」里对应的尺寸响应值,保存时被系统判定为无效空内容,因此被自动移除。
解决步骤
1. 获取尺寸字段的动态ID
打开流程里的「Get response details」动作,查看所有输出字段,找到“If choosing a sweater/T-shirt, what size?”对应的字段ID(格式和其他字段一致,是r开头的一串字符,比如r123456abcdef)。如果找不到,重新添加「Get response details」动作,确保能获取到这个尺寸字段的输出项。
2. 修改邮件Body代码,绑定正确值
定位到代码里的空字段行:
<p><b><strong style="white-space: pre-wrap;">If choosing a sweater/T - Shirt, what size? - </strong></b><span id=""></span></p>
将<span id=""></span>替换为对应的动态内容表达式,假设尺寸字段的ID是rxyz789,修改后代码如下:
<p><b><strong style="white-space: pre-wrap;">If choosing a sweater/T - Shirt, what size? - </strong></b>@{outputs('Get_response_details')?['body/rxyz789']}</p>
3. 保存并测试流程
修改完成后保存流,触发一次测试,确认邮件中的尺寸字段能正常保留,且可以正确显示用户填写的尺寸值。
额外注意事项
如果这个尺寸字段是条件显示的(比如仅当用户选择毛衣/T恤时才会出现),可以在流程中添加条件判断:当「Greenhouse Swag to include in the gift」包含毛衣/T恤选项时,再在邮件中插入这个尺寸字段,避免因空内容再次被系统清理。
内容的提问来源于stack exchange,提问作者Meliodus123

