We have a process being kicked off by a watched folder. Unfortunately, we are not guarunteed that the filename will be "data.xml" (or whatever else). However, because we are referring to it in the workflow, it doesn't make it very portable.
I see that it's setting this in the metadata:
com.adobe.aemfd.watchfolder.sourceFileOrDir : C:\ReviewRackProcess_WatchedFolder\stage\Wxc2679dcb579a18455c19d803\data.xml
I guess I need to dynamically read the filename and retrieve the XML in to a variable - probably a custom step.
Anyway, if anybody has already solved this, let me know.
Thanks,
Solved! Go to Solution.
Views
Replies
Total Likes
You are right, it seems there isn't a way to get the file name in the workflow without custom code.
A more elegant way is to create a custom Payload Mapper Filter to map the structure of the watched folder to the workflow payload. Read here for more details: https://experienceleague.adobe.com/docs/experience-manager-65/forms/publish-process-aem-forms/watche...
But the above could be an overkill for light weight use cases, and just extracting the file name with a little custom code would be a faster way. You can extract file name of the input file using ECMA script in AEM workflow:
And then refer this script in the 'Process Step'.
You are right, it seems there isn't a way to get the file name in the workflow without custom code.
A more elegant way is to create a custom Payload Mapper Filter to map the structure of the watched folder to the workflow payload. Read here for more details: https://experienceleague.adobe.com/docs/experience-manager-65/forms/publish-process-aem-forms/watche...
But the above could be an overkill for light weight use cases, and just extracting the file name with a little custom code would be a faster way. You can extract file name of the input file using ECMA script in AEM workflow:
And then refer this script in the 'Process Step'.
Views
Likes
Replies