Expand my Community achievements bar.

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