在 Azure 中设计用于跟踪 SharePoint 文件版本的逻辑应用程序流。检测到主要版本更改后,将文件保存到 Azure Blob 存储

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

我正在尝试在 Azure 中创建一个逻辑应用程序流程,如果共享点站点特定文件夹中的文件已更新,我需要检查该文件的版本控制。区分主要版本和次要版本。如果文件的次要版本仅发生更改,我们不需要执行任何操作,但如果文件的主要版本发生更改/更新,我们需要将文件存储在 azure blob 存储中。

enter image description here

我创建了一个逻辑应用程序流程:

  1. 触发检测是否有文件被创建或修改。
  2. 获取文件内容
  3. 在撰写函数中,我放入了函数来提取共享点文件的主要版本: split(triggerBody()?['{VersionNumber}'],'.')[0]
  4. 在条件部分,第一个参数是 compose 函数的输出。

这里的问题是我需要获取文件的先前版本,以便我可以从共享点比较文件的新旧版本,如果检测到较新的版本,则将较新的版本存储在azure blob存储中。

azure sharepoint azure-logic-apps
1个回答
0
投票

如果您想忽略次要版本并继续仅针对主要版本的工作流程,则只需检查版本号即可。如果版本号以

.0
结尾,则最后一次更改创建了主要版本。

根据定义,任何不以

.0
结尾的版本都是次要版本。

因此,使用 Split 函数,但获取小数点后的元素并检查它是否为零。 Split 返回文本,因此您可能需要将其包装到 Int() 函数中以获取数字。

int(split(triggerBody()?['{VersionNumber}'],'.')[1])

这是我刚刚更改的文件,版本为 1.1

这是作为主要版本 2.0 发布的文件

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