从天蓝色的表中通过电子邮件发送作业状态

时间:2019-01-02 11:10:16

标签: sql azure azure-logic-apps

我在Azure中有一个名为Job Status的表,它是一个小表,行大小为15。我想将整行作为电子邮件从该表发送给用户。

我尝试过天蓝色的逻辑应用程序,但每封电子邮件仅对应一行。我想要一封所有行都格式化为表格的电子邮件。

3 个答案:

答案 0 :(得分:0)

  1. 创建逻辑应用
  2. 根据记录数或时间添加触发器
  3. 添加一个调用Azure函数发送电子邮件的操作。您可以使用NuGet包Microsoft.Azure.Webjobs.Extensions.SendGrid。

答案 1 :(得分:0)

  

我尝试过天蓝色的逻辑应用程序,但每封电子邮件仅对应一行。

如果创建“获取实体”操作并发送电子邮件,您会发现它会创建一个foreach操作,这是因为动态内容只能逐个获取实体。

enter image description here

因此您可以在如图所示的“获取实体”之后创建一个csv表。 enter image description here

在我的情况下,我遇到了一个错误:

  

InvalidTemplate。模板动作“ Create_CSV_table”的执行   失败了无法评估列值:“模板   语言表达式'item()['additionalProperties']'不能为   由于属性'additionalProperties'不存在而被评估,   可用的属性是'odata.etag,PartitionKey,RowKey,Timestamp,   电子邮件,电话号码”。请参阅https://aka.ms/logicexpressions   使用情况的详细信息。'。

如果您遇到相同的问题,则可以单击代码视图,删除additionalProperties部分,也可以将关键字更改为要在邮件中显示的其他属性名称。 enter image description here enter image description here

之后,邮件将需要图片内容。

enter image description here

希望这可以为您提供帮助。如果您还有其他问题,请告诉我。

答案 2 :(得分:0)

enter image description here

我可以使用重复性解决问题,执行sql查询,创建html表,然后发送电子邮件。重复性基本上是计划,执行sql将从表中获取行,创建html表将在html中创建excel表格式,然后发送电子邮件