Power Automate Flow:如何避免SharePoint多行文本列在Email v2中自动换行
该问题由SharePoint多行文本列返回值的默认特性导致:纯文本类型列返回内容会自带首尾换行/空白,富文本类型列返回内容会自动包裹<p>块级标签,被Email v2组件识别后就会产生多余换行,可通过以下方案处理:
- 纯文本类型多行列处理
不要直接在邮件正文中插入多行文本字段,改用trim()表达式包裹字段引用,即可自动去除首尾的空格、换行符等空白字符:
表达式中的列内部名称可在SharePoint列表设置页点击对应列名,地址栏中trim(triggerOutputs()?['body/你的多行文本列内部名称'])Field=后面的字符串即为对应内部名。 - 富文本类型多行列处理
富文本列返回的内容默认用<p></p>标签包裹,HTML中p标签为块级元素,自带上下边距会触发换行,用以下表达式去除首尾p标签即可:replace(replace(trim(triggerOutputs()?['body/你的多行文本列内部名称']),'<p>',''),'</p>','')
修改后如果仍存在多余换行,可到对应流的运行历史中,查看对应动作输出的多行文本列原始值,针对其中额外的特殊字符(比如\r\n、<br>)补充replace规则替换即可。
内容的提问来源于stack exchange,提问作者gcd
相关产品推荐
相关产品推荐

