Expand my Community achievements bar.

Announcing the launch of new sub-community for Campaign Web UI to cater specifically to the needs of Campaign Web UI users!
SOLVED

How to load one file at a time from FTP activity in adobe campaign

Avatar

Level 5

Hi Team,

I have a query suppose we have a multiple files in a server and all the naming conventions are similar like :-

A_1.csv

A_2.csv

A_3.csv

Now i have to load all the file for today's load but i have other certain data loading and enriching activities is taking lot of time and sometimes timing out.

So wanted to check if we can load one file at a time from the FTP activity.

I mean to say take one file (like Head -1) or the top in the server and once picked up then delete the file from the server, later it will be ready for the next file to be picked.

Can we do this in FTP activity, or any other alternates we can use to have this task accomplished.

Thanks,
Adithya

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi Adithya,

At the time being, the ACC workflow activity Transfer File (using FTP/SFTP) can manage to stop after having transferred 1 file, through the Planning tab, with the checkbox Execution planned , then select the checkbox Stop planification as soon as 1 file has been transferred.

But you don't have control on what file is taken, based for example on a pattern on file basename, or size or whatever.

Moreover the planification being activated, it is not a precise control on what/when it is done, even if you set it to every hour or every 10 mn.

Alternative is to write specific code with Javascript activity and by using JSPAPI, see method download of ftp class:

http://docs.campaign.adobe.com/doc/AC/en/jsapi/m-FTP-download.html

The idea is to use the method list (belonging also to ftp class) and so get list of files in a folder, then select a file and loop for transfer it, and do what you need in the loop, such as sleep or whatever.

Regards
J-Serge

View solution in original post

4 Replies

Avatar

Correct answer by
Level 10

Hi Adithya,

At the time being, the ACC workflow activity Transfer File (using FTP/SFTP) can manage to stop after having transferred 1 file, through the Planning tab, with the checkbox Execution planned , then select the checkbox Stop planification as soon as 1 file has been transferred.

But you don't have control on what file is taken, based for example on a pattern on file basename, or size or whatever.

Moreover the planification being activated, it is not a precise control on what/when it is done, even if you set it to every hour or every 10 mn.

Alternative is to write specific code with Javascript activity and by using JSPAPI, see method download of ftp class:

http://docs.campaign.adobe.com/doc/AC/en/jsapi/m-FTP-download.html

The idea is to use the method list (belonging also to ftp class) and so get list of files in a folder, then select a file and loop for transfer it, and do what you need in the loop, such as sleep or whatever.

Regards
J-Serge

Avatar

Level 5

Hi Jean ,

Thanks for the reply.. I will test the option mentioned, I will let you know for any updates on the same.

Regards,
Adithya

Avatar

Level 5

Hi Jean,

I happen to test this, FTP activity is taking all the files at the same time even though i enabled the planned execution.

I wanted to have only one file (based on patterns) to be picked up.

Please let me know if you have any further updates on this.

Thanks in advance.

Adithya

Avatar

Level 10

Hi Adithya,


If you select the checkbox mentioned, it should take only 1 file, but you have no control on which file, there is no place for regular expression (as there is in the file collector activity).


It is why I mentioned doing it by Javascript coding if you need a precise control based on file name.

Otherwise the easier way is to use the checkbox in the Transfer file activity Planification tab.

Regards.
J-Serge