Expand my Community achievements bar.

Join expert-led, customer-led sessions on Adobe Experience Manager Assets on August 20th at our Skill Exchange.
SOLVED

Error including payload in workflow

Avatar

Level 4

Hello,

We’ve encountered an issue with the existing custom workflow. Whenever we select the payload (page/assets) and trigger the workflow, the selected payload is not attached. We have to manually use the "Add Content" option to include the assets.

Could someone confirm if this might be due to permission-related issues or something else? I couldn’t find any useful information in the logs. Has anyone else experienced a similar issue?

1 Accepted Solution

Avatar

Correct answer by
Level 4

Hi @s1101v 

Trigger the workflow from the Sites or Assets UI (e.g., /sites.html or /assets.html), where AEM attaches the payload automatically.

 

Launcher or Custom Code Missing Payload Injection

If you're triggering the workflow programmatically (e.g., via servlet, workflow launcher, or custom service), make sure the payload is explicitly set in code:

WorkflowData data = workflowSession.newWorkflowData("JCR_PATH", payloadPath);
workflowSession.startWorkflow(model, data);

If this is missing, the workflow will start without any payload.

 

Permissions

If the user/service triggering the workflow does not have adequate permissions on:

  • The payload path (e.g., /content/...)

  • The workflow nodes (/var/workflow/...)

then the payload may silently fail to attach.

Ensure the user/service account has at least:

  • jcr:read, jcr:modifyProperties on the payload

  • Write access to /var/workflow/instances and related paths

Hope this helpful.

 

Regards,

Karishma.

 

 

View solution in original post

1 Reply

Avatar

Correct answer by
Level 4

Hi @s1101v 

Trigger the workflow from the Sites or Assets UI (e.g., /sites.html or /assets.html), where AEM attaches the payload automatically.

 

Launcher or Custom Code Missing Payload Injection

If you're triggering the workflow programmatically (e.g., via servlet, workflow launcher, or custom service), make sure the payload is explicitly set in code:

WorkflowData data = workflowSession.newWorkflowData("JCR_PATH", payloadPath);
workflowSession.startWorkflow(model, data);

If this is missing, the workflow will start without any payload.

 

Permissions

If the user/service triggering the workflow does not have adequate permissions on:

  • The payload path (e.g., /content/...)

  • The workflow nodes (/var/workflow/...)

then the payload may silently fail to attach.

Ensure the user/service account has at least:

  • jcr:read, jcr:modifyProperties on the payload

  • Write access to /var/workflow/instances and related paths

Hope this helpful.

 

Regards,

Karishma.