是否可以编辑Logic应用程序文件系统或SFTP触发条件以基于文件名或扩展名触发逻辑应用程序?

时间:2019-08-19 08:15:33

标签: azure-logic-apps

我想触发我的逻辑应用程序,该逻辑应用程序仅在上传或修改具有特定名称或扩展名的文件时才从SFTP读取文件。我想避免使用多个操作来检查文件名。有什么可能的方法来编辑文件系统/ SFTP触发条件以检查文件名并相应地触发逻辑应用程序?

1 个答案:

答案 0 :(得分:0)

可以。如果要使用触发条件来检查文件名,则必须使用When a file is added or modified (properties only)

我只测试了一个没有属性的文件,我检查输出是否有任何属性来获取文件名,然后使用@equals('47.txt',trigger()['outputs']['headers']['x-ms-file-name'])作为触发条件,但是我收到了此错误消息。

enter image description here

因此此触发器无法满足您的要求。然后,我仅使用属性进行测试,此输出主体具有属性Displayname以获取文件名。所以我将编码更改为@equals('47.txt',trigger()['outputs']['body']['DisplayName']),使用此编码,如果文件名不相等,它将被触发,但是不会触发。

enter image description here

希望这可以为您提供帮助。