使用 Azure Logic App 根据 Created 字段的最大值从 SharePoint 列表中提取记录

Pick up records from SharePoint List based on Max value of Created field using Azure Logic App

我有一个包含 652 行的 SharePoint 列表。 Created(记录创建时间戳)和 Modified(记录更新时间戳)是 SharePoint 列表的两个内置字段。

将所有这 652 条记录与 CreatedModified 列一起暂存到本地 SQL 服务器 Table 使用 Azure 逻辑应用程序。我在 SQL Serveras VARCHAR(100) 中创建了 CreatedModified 列。 SQL 服务器 table 中的 Created 列值示例 - 2021-01-15T06:43:00Z

现在,我的目标是 select Max(Created)Max(Modified) 来自 SQL 服务器 table 并且从下一次开始,如果 SharePoint Created 字段大于 SQL ,我想从 SharePoint 获取值Max(Created) 或 SharePoint Modified 字段大于 SQL Max(Modified)

使用 Azure 逻辑应用程序是否可行?

我们将不胜感激任何帮助。提前致谢。

这里提供两个选项供您选择:

1. 您可以考虑在您的逻辑应用程序中使用 Sharepoint 连接器的“When an item is created or modified”触发器。如果这个触发器可以满足你的要求,你不需要检查“Created”和“Modified”列的最大日期。

2.如果选项1中的触发器不能满足你的要求,你可以使用这样的查询:select max(created) as maxcreated from table in "Execute a SQL query (V2)"行动。下面是我的逻辑应用程序:

初始化变量”动作中的表达式为:body('Execute_a_SQL_query_(V2)')?['ResultSets']?['Table1'][0]?['maxcreated']

运行逻辑应用,结果显示: