如何在Azure Logic Apps中使用concat方法添加换行符?
解决Azure Logic Apps concat操作中换行符不生效的问题
针对你在将对象数组插入Word文档时,concat里的换行符仅显示为字符串的问题,给你两个可行的解决方向:
1. 使用Logic Apps原生换行符表达式
在concat操作中,不要直接写\n或者<br>,改用以下表达式生成真实换行符:
- 普通文本场景,使用
decodeUriComponent('%0A'),示例表达式:concat(items('Apply_to_each')?['你的字段名'], decodeUriComponent('%0A')) - 也可以直接用英文单引号包裹的
'\n',在循环拼接数组内容时,给每个元素追加该换行符。
2. 适配Word文档的Open XML换行标签
如果通过Word Online连接器向文档添加内容,HTML的<br>不会被Word解析,需使用Word专属的Open XML换行标签<w:br/>,示例拼接逻辑:
concat(items('Apply_to_each')?['你的字段名'], '<w:br/>')
注意:使用该方式时,需将Word连接器的「Text type」(部分操作显示为「Is HTML」)选项设置为HTML,确保Word能识别解析XML标签。
额外提示
若使用「Create Word document from template」操作,需确保模板中的占位符对应拼接好的带正确换行符的内容,同时模板格式支持自动解析换行。
内容的提问来源于stack exchange,提问作者Bouyalife
相关产品推荐
相关产品推荐

