Highlighted

AEM 6.4.1.0 - Workflow history in page properties [display info in custom tab]

Avatar

Avatar

cquser1

Avatar

cquser1

cquser1

15-03-2019

Hi All,

1] In OOTB AEM, http://localhost:4502/libs/cq/workflow/admin/console/content/instances.html it displays list of running workflow instances and on selecting any one particular entry and clicking on "Open History", it shows up the "Workflow Instance History" tab with the details.

2] We want this similar feature to be implemented in the page properties i.e, wherein if I click on "Page-> Open Properties"[for example : http://localhost:4502/mnt/overlay/wcm/core/content/sites/properties.html?item=/content/we-retail/us/... ]. we should have a new tab say "history" and we should be able to see the workflow history for that concerned page.

Any thoughts/pointers/reference on how do we go about this will be really really helpful.

Replies

Highlighted

Avatar

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281
Gaurav-Behl
MVP

15-03-2019

Wouldn't 'Timeline' feature suffice for this requirement? Within 'Timeline' you could choose 'workflow' or 'show all' based on your use case.

1712471_pastedImage_1.png

Highlighted

Avatar

Avatar

cquser1

Avatar

cquser1

cquser1

15-03-2019

Hi Gaurav,

They want a similar thing as it comes up when the below is done, for the concerned page :

http://localhost:4502/libs/cq/workflow/admin/console/content/instances.html

it displays list of running workflow instances and on selecting any one particular entry and clicking on "Open History", it shows up the "Workflow Instance History" tab with the details.

Highlighted

Avatar

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281
Gaurav-Behl
MVP

16-03-2019

Well, in that case, debug OOB code for the link you mentioned and find if you can utilize the same with a page path being passed to it dynamically.

Highlighted

Avatar

Avatar

cquser1

Avatar

cquser1

cquser1

16-03-2019

Hi Gaurav,

Thank you for your reply. Will check on this.

If we have a page and we need to know what is the most recent workflow instance associated with that page[suppose there are 2 different workflows it is associated with].

1] How do we find that out. Tried couple of things, but no luck. Any pointers/reference code will be helpful.

2] Also, was just checking on feasibility of another option.

Suppose we have any workflow running on a page and if we hit the below url, it gets us all of the wf history data in a json format.

Can this be leveraged to meet our requirement.

http://localhost:4502/libs/cq/workflow/content/console/history.json?workflow=/var/workflow/instances...

Any pointers/reference code will be really helpful.

Highlighted

Avatar

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281
Gaurav-Behl
MVP

16-03-2019

It still doesn't make sense to me. Couple of pointers if you wish to proceed:

OOB code for http://localhost:4502/libs/cq/workflow/admin/console/content/instances.html​ is under  "/libs/cq/workflow/admin/console/components"

For extending page properties check

Editing Page Properties

Extending Page Properties in AEM Sites

For history.json refer "/libs/cq/workflow/components/workitem/json.jsp" and other related components "/libs/cq/workflow/components"

Highlighted

Avatar

Avatar

cquser1

Avatar

cquser1

cquser1

16-03-2019

Hi Gaurav,

Not planning to overlay the workflow components rendering the json[ as it will affect at other places], but was wondering if we can hit that json url for the concerned page. That way probably we will get all the required data for display, which thereon needs to be displayed in the custom tab.

Like, suppose if on page 'x', a workflow is running, then I need to find the instance id [i.e, /var/workflow/instances/server0/2019-03-15/custom-workflow_1] and then append that to the url http://localhost:4502/libs/cq/workflow/content/console/history.json?workflow=  and form an entire url http://localhost:4502/libs/cq/workflow/content/console/history.json?workflow=/var/workflow/instances...

Please let us know your thoughts on this.

Highlighted

Avatar

Avatar

cquser1

Avatar

cquser1

cquser1

17-03-2019

Hi All,

With the above mentioned approach, we are able to get the json. However, we need credentials to be passed to httpclient call and want to avoid this approach.

Pointed the dialog tab[i.e, resourceType] to a jsp[the content of which is taken from /libs/cq/workflow/components/console/history/json.jsp].

Via this in the browser console[F12 key], able to see the json response.

1] But not getting how to render this data.

Any pointers/reference code will be really helpful.

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

17-03-2019

For this - I recommend contacting Adobe Consulting. This is not a documented use case or available OOTB.