Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

Get all the workflows triggered for a payload (asset path)

Avatar

Level 2

Hello,

Is there any way to get all the workflow instances launched for a payload (e.g. /content/dam/assets/weddingPictures/party1.jpg).

The two only methods that I can guess are:

Regards.

1 Accepted Solution

Avatar

Correct answer by
Level 6

OK got you.

For getting those result OOB provides a servlet path with some basic parameters like (start,limit)

http://localhost:4502/libs/cq/workflow/content/console/archive.json?_dc=1511371717582&start=0&limit=...

each result object

{

item: "/etc/workflow/instances/server0/2017-11-22/update_asset_3",

state: "COMPLETED",

initiator: "*",

launcherUser: "admin",

startTime: 1511366004403,

endTime: 1511366004826,

model: "DAM Update Asset",

modelVersion: "1.1",

payload: "/content/dam/*/*/*/jcr:content/renditions/original",

comment: "",

title: ""

}

if you want you can overlay this functionality or create a new servlet with your custom script according to your use case

To start on pls take a lookt at

/libs/cq/workflow/content/console/archive

and code in /libs/cq/workflow/components/console/archive/json.jsp

json.jsp has already some working apis in it

1355915_pastedImage_1.png

Hope this helps

~Manoj

View solution in original post

5 Replies

Avatar

Level 10

Typically you invoke a workflow for a specific asset.

Avatar

Level 6

Yes we invoke workflow for an asset and In that thread we can get All WorkItems assigned to an active Workflow instance and the respective user of the WorkflowSession .

WorkItem[] workItems = wfSession.getActiveWorkItems();

Avatar

Level 2

Hello,

This discussion is more related to stats on workflows. Actually I'm not interested on the ones that are currently running but on the past activity. The kind of queries I would like to answer are:

  • Which are the content path with more workflow activity during the last month?
  • Which workflows were triggered under path X between January and April?
  • Which are the most widely used workflows?
  • etc.

On the other hand, just comment that in our production environment every asset can be modified dozens of times by different workflows during its life-cycle.

Regards.

Avatar

Correct answer by
Level 6

OK got you.

For getting those result OOB provides a servlet path with some basic parameters like (start,limit)

http://localhost:4502/libs/cq/workflow/content/console/archive.json?_dc=1511371717582&start=0&limit=...

each result object

{

item: "/etc/workflow/instances/server0/2017-11-22/update_asset_3",

state: "COMPLETED",

initiator: "*",

launcherUser: "admin",

startTime: 1511366004403,

endTime: 1511366004826,

model: "DAM Update Asset",

modelVersion: "1.1",

payload: "/content/dam/*/*/*/jcr:content/renditions/original",

comment: "",

title: ""

}

if you want you can overlay this functionality or create a new servlet with your custom script according to your use case

To start on pls take a lookt at

/libs/cq/workflow/content/console/archive

and code in /libs/cq/workflow/components/console/archive/json.jsp

json.jsp has already some working apis in it

1355915_pastedImage_1.png

Hope this helps

~Manoj

Avatar

Level 2

Many thanks!

That's the pointer I was looking for.

Regards.