如何通过 Power Automate 流程在 HTML 文档中添加动态数据?

How to add dynamic data in an HTML document via a Power Automate flow?

我正在处理从 SharePoint 列表中获取数据并将其添加到 HTML 中特定点的流程。我只是在测试时将输出的 HTML 文件保存到我的 OneDrive。

我发现将我的 HTML 代码粘贴到一个组合块中,然后输出它时,它工作正常,并且在浏览器中打开时我只剩下一个看起来正常的 HTML 页面.

但是,一旦我添加动态数据代替某些 HTML 元素,一切似乎都出错了。

首先,输出的 HTML 文件现在包含“/n”来代替每个换行符。我还注意到输出的 HTML 代码现在已更改为数组。

我在下面附上了我的流程截图。

获取物品:

撰写:

创建文件:

创建文件查看代码:

组合输出:

创建输出:

创建原始输出:

输出HTML文件:

您是否正在处理该 Compose 操作的输出?

您所做的是正确的,无论您使用单行还是多行文本都没有关系。

在我看来,您是在其他地方使用撰写的输出,还是 OneDrive 操作中的文件内容框有表达式?

请检查以下内容:

  1. 撰写的输出应该看起来很正常

  2. 当您“查看代码”(单击操作的省略号)时,确保您的 OneDrive 操作参数看起来像这样。如果它看起来不一样,您必须跟踪您正在使用的 variable/output 或查看表达式。

我已经复制了你正在做的事情,它工作正常,见附图。

编辑模式:

运行:

撰写操作

OneDrive 操作

在 OneDrive 中创建的文件:

编辑:更新响应以两种不同方式使用来自 SharePoint 的结果。

  1. 使用'Apply to each'里面的OneDrive操作如果只有1个结果,它会运行一次。

  2. 您可以省略 'Apply to each' 操作,使用表达式框来设置 Compose 中的值,这是您可以使用的语法。

    输出('Get_items')?['body']?['value']?[rowIndex]?['列名']

如果结果中有多行,您必须验证哪一行是您需要的。