首页 > 解决方案 > Azure 逻辑应用程序,从提取存档到文件夹 FTP 连接器的数组中设置对象变量

问题描述

我在 FTP 服务器中有两个输入输出文件夹。

请注意,我在逻辑应用程序中使用 FTP 连接器,而不是 SFTP 连接器。通过 FTP 连接器,我们无法在 FTP 服务器中创建动态文件夹。

以下是 2 个输入.zip示例文件。

File1.zip:- (包含R1.xml& R2.xml)

File2.zip:- (包含R3.xml, R4.xml& R5.xml)

在我的逻辑应用程序中,我正在执行以下操作:-

.zip文件被放入Input 文件夹,然后使用FTP 连接器将该.zip文件提取到Output 文件夹"Extract archive to folder"时,逻辑应用程序会触发。(请注意,.zip文件可以包含多个.xml文件,如上例所示)。然后我.xml输出文件夹中读取文件。

逻辑应用需要在并发模式下运行,以便对于每个 .zip 输入文件,多个实例可以并行运行。

问题陈述 :-

当我在 Input 文件夹中同时删除 2 个文件File1.zipFile2.zip,逻辑应用程序的两个实例同时启动,对应于每个.zip文件。

请注意,此时在我的输出文件夹中,我从两个文件(& )中解压了文件( R1.xmlR2.xmlR3.xmlR4.xml& )。R5.xml.zipFile1.zipFile2.zip

现在,在我的 for-each 循环( for-each 循环的输入是输出文件夹的正文)中,对于逻辑应用程序实例(LA1)File1.zip,它只需要拾取R1.xml& R2.xml。同样,对于 的逻辑应用实例 (LA2) File2.zip,只需要拾取R3.xml, R4.xml&R5.xml

但是 LA1 和 LA2 都从 Output 文件夹中读取所有文件( R1.xml, R2.xml, R3.xml, R4.xml& )。R5.xml

需要帮助来实施以下内容:-

为了解决这个问题,我想获取文件名并将其存储在一个数组中。 在此处输入图像描述

在此处输入图像描述

例如:-

对于File1.zip, 数组应该只包含 ( R1.xml& R2.xml)

对于File2.zip, 数组应该只包含 ( R1.xml, R2.xml& R3.xml)

标签: arraysftpazure-logic-apps

解决方案


推荐阅读