Create Version with Custom Label and Description via Workflow Activate? | Community
Skip to main content
New Participant
May 15, 2018
Solved

Create Version with Custom Label and Description via Workflow Activate?

  • May 15, 2018
  • 4 replies
  • 1459 views

Is it possible, when activating a page via a Workflow, create a version but use a custom Label and Description?  By default my understanding is that when you run a page through a Workflow and Activate the page then a version is automatically created but auto increments the version label (#) and doesn't allow adding a custom description for the label.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by akhoury

As smacdonald2008​ had mentioned you can create a custom workflow step instead of using the ActivatePageProcess:

1. Create the custom workflow step as documented here.

2. Call the Replicator service's method Replicator.replicate​ and set ReplicationOptions.setSuppressVersions(true)

3. Now the activation itself won't create the version, in your custom code before calling Replicator.replicate you can call PageManager.createRevision to instead create a version of the page with your custom label.

4 replies

New Participant
May 16, 2018

Thanks for the information all, much appreciated.

smacdonald2008
New Participant
May 16, 2018

Excellent response!

akhoury
akhouryAccepted solution
Employee
May 15, 2018

As smacdonald2008​ had mentioned you can create a custom workflow step instead of using the ActivatePageProcess:

1. Create the custom workflow step as documented here.

2. Call the Replicator service's method Replicator.replicate​ and set ReplicationOptions.setSuppressVersions(true)

3. Now the activation itself won't create the version, in your custom code before calling Replicator.replicate you can call PageManager.createRevision to instead create a version of the page with your custom label.

smacdonald2008
New Participant
May 15, 2018

To get more detail into a Replication Workflow - you can look at writing a custom AEM workflow step. Then within the custom step - use the Replicator ("The Adobe AEM Quickstart and Web Application.")  API. Notice the parameter based on the ReplicationOptions object. Notice that you can set options using this object.