如何在Logic Apps中用Create HTML table和Compose处理ADF变量生成多HTML表格并集成邮件
实现步骤
1. 在Logic Apps中接收ADF传递的JSON变量
- 若通过HTTP触发Logic Apps:直接在触发动作的请求体里定义多个JSON参数(如
jsonVar1、jsonVar2),后续可直接引用这些参数。 - 若通过队列/存储等方式传递:先添加
Parse JSON动作,传入ADF发送的原始数据,根据JSON结构生成Schema,提取出目标JSON变量。
2. 将单个JSON转换为HTML表格
对每个JSON变量执行以下操作:
- 添加
Create HTML table动作,From字段选择目标JSON变量:- 若为数组类型,直接选择变量;
- 若为单个对象,用表达式包裹成数组:
createArray(triggerBody()?['jsonVar1'])
- 表格列配置:可选择自动生成(以JSON键作为表头),或手动指定列名与对应值(如表头设为"ID",值选
item()?['id'])。
3. 整合HTML表格到邮件内容
- 添加
Send an email (V2)动作,在邮件正文中用HTML格式拼接表格:<h3>第一份数据表格</h3> @{body('Create_HTML_table_1')} <hr> <h3>第二份数据表格</h3> @{body('Create_HTML_table_2')} - 务必将邮件的Is HTML选项设为
Yes,确保表格样式正常渲染。
额外注意
- 若JSON是嵌套结构:先用
Select动作提取需要的字段,再传入Create HTML table,避免表格显示嵌套JSON内容。 - 若ADF传递的是字符串类型JSON:先用
json()表达式转换为JSON对象,如json(triggerBody()?['jsonStringVar']),再进行后续处理。
内容的提问来源于stack exchange,提问作者Sivaani
相关产品推荐
相关产品推荐

