我在FTP服务器中有两个Input和Output文件夹。
请注意,我在逻辑应用程序中使用FTP连接器,而不是SFTP连接器。通过FTP连接器,我们无法在FTP服务器中创建动态文件夹。
下面是2个输入.zip
示例文件。
File1.zip
:-(包含R1.xml
和R2.xml
)
File2.zip
:-(包含R3.xml
,R4.xml
和R5.xml
)
在我的逻辑应用程序中,我正在执行以下操作:-]
当将.zip
文件放入输入文件夹,然后使用.zip
FTP连接器将该"Extract archive to folder"
文件提取到输出文件夹时,将触发[逻辑应用程序。(请注意.zip
文件中可以包含多个.xml
文件,如上例所示)。然后我从输出文件夹读取.xml
文件。
Logic App必须在并发模式下运行,以便对于每个.zip输入文件,多个实例可以并行运行。
问题陈述:-
当我同时在Input文件夹中放置2个文件File1.zip
和File2.zip
时,对应于每个.zip
文件的逻辑应用程序的两个实例将同时启动。
[请注意,目前我的输出文件夹中有两个R1.xml
和R2.xml
,R3.xml
,R4.xml
,R5.xml
和.zip
的解压缩文件。 C0])。
File1.zip
,现在在我的for-each循环中此刻](for-each循环的输入是输出文件夹的主体)仅需要拾取File2.zip
和File1.zip
。同样,对于R1.xml
的逻辑应用程序实例(LA2),仅需要拾取R2.xml
,File2.zip
和R3.xml
但是LA1和LA2都从Output文件夹中读取所有文件(R4.xml
,R5.xml
,R1.xml
,R2.xml
和R3.xml
。
需要帮助来实现以下内容:-
为了解决此问题,我想获取文件名并将其存储在数组中。R4.xml
R5.xml
例如:-
对于R1.xml
,数组应仅包含(R2.xml
,File2.zip
和R1.xml
]
在我们的评论中进行对话之后,我发现还有另一个属性,可以在触发器“添加或修改文件时”的设置中进行设置。昨天,我建议您在“对于每个”操作的设置中启用“并发控制”,并将“并行度”设置为“ 1”。我认为我们可以在触发器的设置中执行相同的操作。R2.xml