我正在尝试在 Azure 中创建一个逻辑应用程序流程,如果共享点站点特定文件夹中的文件已更新,我需要检查该文件的版本控制。区分主要版本和次要版本。如果文件的次要版本仅发生更改,我们不需要执行任何操作,但如果文件的主要版本发生更改/更新,我们需要将文件存储在 azure blob 存储中。
我创建了一个逻辑应用程序流程:
这里的问题是我需要获取文件的先前版本,以便我可以从共享点比较文件的新旧版本,如果检测到较新的版本,则将较新的版本存储在azure blob存储中。
如果您想忽略次要版本并继续仅针对主要版本的工作流程,则只需检查版本号即可。如果版本号以
.0
根据定义,任何不以
因此,使用 Split 函数,但获取小数点后的元素并检查它是否为零。 Split 返回文本,因此您可能需要将其包装到 Int() 函数中以获取数字。
int(split(triggerBody()?['{VersionNumber}'],'.')[1])
这是我刚刚更改的文件,版本为 1.1
这是作为主要版本 2.0 发布的文件