Power Automate设置字符串变量为动态列表列值时提示表达式无效
解决Power Automate设置邮件体变量的表达式无效问题
- 处理HTML标签的引号冲突:如果HTML代码里包含单引号或双引号,要避免和变量赋值的包裹引号冲突。比如用单引号包裹整个HTML内容,内部HTML属性用双引号,反之也行:
'<div class="content">参考编号:' + string(outputs('Get_item')?['body/ReferenceNo']) + '</div>' - 拆分长HTML内容:如果HTML代码过长,Power Automate的表达式解析容易出错。可以把HTML拆成多个小字符串变量,最后用
concat函数拼接:concat(variables('html_header'), string(outputs('Get_item')?['body/ReferenceNo']), variables('html_footer')) - 验证动态字段的有效性:先添加
Compose操作,输入outputs('Get_item')?['body/ReferenceNo'],运行流确认该字段是否有返回值,避免因字段不存在或空值导致表达式无效。 - 用表达式统一构建内容:不要直接在变量赋值框里混合HTML和动态值,全量用
concat函数构建完整字符串,示例:concat('<p>您好:</p>', '<p>您的申请参考号为:', string(outputs('Get_item')?['body/ReferenceNo']), '</p>', '<p>请留意后续通知。</p>') - 转义HTML特殊字符:把HTML中的
&、<、>等特殊字符转成实体编码(比如&→&),避免破坏HTML结构和表达式解析。
内容的提问来源于stack exchange,提问作者akg1421
相关产品推荐
相关产品推荐

