如何在 Logic Apps 中自定义 "Create HTML Table" 中的结果

How to customize the result in "Create HTML Table" in Logic Apps

我正在查询 Azure Table 存储并尝试格式化结果。但它并没有如期而至。

我有两个字符串列和一个日期时间列。结果带有“odata.etag”。当我尝试显示日期时间列(称为“EndDate”)时,它还会显示另一列为“EndDate@odata.type”,值为“Edm.DateTime”

以下是我的问题。

  1. 如何使用“自定义”实现(如上图)
  2. 和Header,不允许space。 (例如:名字)。有什么办法可以实现吗?

或任何其他方式来获取自定义 HTML 格式的获取实体结果?

1.请参考我的逻辑应用解决你的问题:

您可以先使用 Parse Json 解析“获取实体”操作的 json 结果。

您可以点击“使用示例负载生成架构”按钮,然后将 json 结果输入框中以自动生成架构。

然后你可以使用Select操作来select你想要的数据。

最后,您将 json 从 select 转换为 html,并在 Columns 中转换 select Automatic

2.如果要自定义Html,可以先在Notepad++或其他文本编辑器中写First Name,然后复制并将其粘贴到 azure logic app.

如果使用selectaction,不需要自定义数据,可以在selectaction中定义header,具体可以参考我的logic app

结果是这样的:

========================更新==================== ====

1.字母顺序

基于 JavaScript 对象表示法 (JSON) 标准,这些动作定义出现在 alphabetical order 中。所以你遇到的问题是预料之中的问题。

经过我的测试,可以解决Create HTML table动作中的排序问题,需要自定义字段:

你的字段值的表达式:

item()?['<json-array-property-name>']

2.边框

可以直接使用标签添加样式:

HTML:

<style>
#testID table, table th, table td {border: 1px solid #F00}
</style>
<div id="testID">
<body of 'Create_HTML_table'>
</div>

因为微软去掉了Is HTML参数,你必须先在变量里写上HTML,否则会发明文,可以参考这个blog

我做了一个测试: