Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

Workflow condition for particular file type

Avatar

Former Community Member

Hello Experts !

I need an urgent help in making some change for workflow. We are using out of box "DAM Update Asset Workflow" for all file type and need to initiate a separate workflow for "ZIP Workflow" for zip file format.

I tried setting up condition to check the mime type to kick off this workflow and for rest all other format default workflow.

<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="cq:WorkflowLauncher" condition="jcr:content/jcr:mimeType==application/zip" description="" enabled="{Boolean}false" eventType="{Long}16" excludeList="" glob="/content/dam(/.*/)renditions/original" nodetype="nt:file" runModes="author" workflow="/etc/workflow/models/dam-update-asset-workflow-zip/jcr:content/model"/>

 

<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="cq:WorkflowLauncher" condition="jcr:content/jcr:mimeType!=application/zip" description="" enabled="{Boolean}false" eventType="{Long}16" excludeList="" glob="/content/dam(/.*/)renditions/original" nodetype="nt:file" runModes="author" workflow="/etc/workflow/models/dam-update-asset-workflow/jcr:content/model"/>

But above launcher configs are not getting picked up. On further root cause analysis, i found that jcr:content/jcr:mimeType is not appearing at all for any file format.

Please suggest, how can i achieve that. If somehow i can put a condition logic to pick up files having extension "*.zip" from name and initiate this workflow.

I am using  AEM 6.1 version.

 

Regards,

T

1 Accepted Solution

Avatar

Correct answer by
Administrator

Hi

As mentioned by Lee,

Use :- glob: /content/dam(/.*/)renditions/original(/.*\.zip)

If you want other extension as well, then use:- /content/dam(/.*/)renditions/original(/.*\.(jpg|JPG|gif|GIF|doc|DOC|pdf|PDF))

Documentation Link:- https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/adobe/granite/workflow/launcher/ConfigEntry.html

//glob - the path pattern, can be regexp, where the event should be watching

 

I hope this would help you.

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

View solution in original post

2 Replies

Avatar

Level 8

Maybe try something like this for the glob:

/content/dam(/.*/)renditions/original(/.*\.zip)

Avatar

Correct answer by
Administrator

Hi

As mentioned by Lee,

Use :- glob: /content/dam(/.*/)renditions/original(/.*\.zip)

If you want other extension as well, then use:- /content/dam(/.*/)renditions/original(/.*\.(jpg|JPG|gif|GIF|doc|DOC|pdf|PDF))

Documentation Link:- https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/adobe/granite/workflow/launcher/ConfigEntry.html

//glob - the path pattern, can be regexp, where the event should be watching

 

I hope this would help you.

Thanks and Regards

Kautuk Sahni



Kautuk Sahni