如何使用 JSON 数据将表动态插入 MS Teams 聊天和 Outlook 电子邮件步骤

问题描述 投票:0回答:1

我正在构建一个流程,人们可以提交 1 - 20 份 Power BI 报告以供内部审查。

作为该过程的一部分,我想实施以下内容:

  1. 在请求者和其他人之间使用 Flow Bot 创建 MS Teams 聊天 审稿人以加快协作速度
  2. 在请求者、审阅者和管理员之间创建 Outlook 电子邮件 已请求进行审查,以便将其附在 现在服务

我已经在 Power Automate 中创建了一个过滤后的 JSON 值列表,这将是已请求审核的唯一报告。然后,我采用该 JSON 并使用该最终数组设置一个数组变量(“Non-EmptyReports”),输出如下所示。

​​​​​​​{
   "name":"Non-EmptyReports",
   "value":[
      {
         "PBIReport1":"https://app.powerbi.com/groups/group1/reports/report1/ReportSectionf1?experience=power-bi",
         "PBIReport2":"https://app.powerbi.com/groups/group1/reports/report1/ReportSectionf1?experience=power-bi"
      }
   ]
}

我想使用这些值将表格动态插入到 MS Teams 聊天和 Outlook 电子邮件中。该数组中可能有 1 - 20 个值,因此我无法定义一个包含一定行数的表。我想建立这样的桌子:

举报网址
https://app.powerbi.com/groups/group1/reports/report1/ReportSectionf1?experience=power-bi
https://app.powerbi.com/groups/group1/reports/report2/ReportSectionf1?experience=power-bi|

我知道 MS Teams 和 Outlook 需要不同的设置,因为 MS Teams 可以使用自适应卡,而 Outlook 需要 HTML。如果有可能在它们之间使用单个模板,那就太好了,但我不确定这是否可能。如果它们可以被格式化为超链接,以便更轻松地访问浏览器中的链接,那就太好了。

任何帮助/建议将不胜感激!

power-automate
1个回答
0
投票

这是一个简单的流程,您可以使用它检索 URL,而无需限制行数,并为团队消息和 Outlook 创建动态表。

输出消息是这样的 enter image description here

您可以将同一消息用于 Outlook 电子邮件正文。效果一样。

步骤:

  1. JSON > 声明您的 JSON 或变量(可以是连接的输出)

  2. Compose > 从 JSON 中提取 URL 作为数组

    split(replace(string(outputs('JSON')?['value']?[0]),'}',''),',')
    enter image description here

  3. 选择 > 使用提取的列表创建对象数组以进行解析。

    replace(last(split(replace(string(item()),' ',''),'":"')),'"','')
    enter image description here

  4. 创建 HTML 表格 > 以实现格式化外观。 enter image description here

  5. 为团队/Outlook 创建消息。 enter image description here

这是流程的最终结构。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.