Azure Logic App,将数组中的对象变量从提取存档设置为文件夹FTP连接器

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

我在FTP服务器中有两个InputOutput文件夹。

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

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

File1.zip :-(包含R1.xmlR2.xml

File2.zip :-(包含R3.xmlR4.xmlR5.xml

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

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

Logic App必须在并发模式下运行,以便对于每个.zip输入文件,多个实例可以并行运行。

问题陈述:-

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

[请注意,目前我的输出文件夹中有两个R1.xmlR2.xmlR3.xmlR4.xmlR5.xml.zip的解压缩文件。 C0])。

对于逻辑应用程序实例(LA1),对于File1.zip

现在在我的for-each循环中此刻]for-each循环的输入是输出文件夹的主体)仅需要拾取File2.zipFile1.zip。同样,对于R1.xml的逻辑应用程序实例(LA2),仅需要拾取R2.xmlFile2.zipR3.xml

但是LA1和LA2都从Output文件夹中读取所有文件(R4.xmlR5.xmlR1.xmlR2.xmlR3.xml

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

为了解决此问题,我想获取文件名并将其存储在数组中。R4.xml

R5.xml

例如:-

对于enter image description here,数组应仅包含(enter image description hereFile1.zip]

对于R1.xml,数组应仅包含(R2.xmlFile2.zipR1.xml]

arrays ftp azure-logic-apps
1个回答
0
投票

在我们的评论中进行对话之后,我发现还有另一个属性,可以在触发器“添加或修改文件时”的设置中进行设置。昨天,我建议您在“对于每个”操作的设置中启用“并发控制”,并将“并行度”设置为“ 1”。我认为我们可以在触发器的设置中执行相同的操作。R2.xml

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