How to do add extra textfield workitemcompletedialog in workflow

kotireddyn99242

07-09-2018

Hi Team,

         Issue: I didn't see property value history metaData node in workflow instance node.

          I am overriding  workitemcompletedialog   /libs to /apps path.

/libs/cq/inbox/content/inbox/dialogs/workitemcompletedialog/items/form/items    to   /apps/cq/inbox/content/inbox/dialogs/workitemcompletedialog/items/form/items

existing.PNG

added extra textfield in  workitemcompletedialog dialog box in /apps path

overlaynode.PNG

Provided title name and comment  in dialog box click Ok button.

completepage.PNG

completed work flow and generated  history nodes metadata, i didn't find textfield value in metaData node. Please find attachment.

workflow1.PNG

Thanks

Kotireddy Naru

Replies

Highlighted

Arun_Patidar

MVP

08-09-2018

Hi,

You need to include your custom field value in post request, so that it can be process and saved in task metadata.

Go to /libs/cq/inbox/gui/components/inbox/clientlibs/commons/js/inbox.commons.workitem.js and add below line at line number 399. so your new data will be look like this. the 3rd line have my custom type stepTitle.

data[("stepTitle-" + taskId)] = $("[name=stepTitle]", "#workitemCompletionDialog").val();

After adding your code it will have all 3 values.

data[(postDataSelector + taskId)]   = coralNextStepSelect.value;

data[("comment-" + taskId)] = $("[name=comment]", "#workitemCompletionDialog").val();

data[("stepTitle-" + taskId)] = $("[name=stepTitle]", "#workitemCompletionDialog").val();

Screen Shot 2018-09-08 at 3.39.16 PM.png

Screen Shot 2018-09-08 at 3.41.00 PM.png

Screen Shot 2018-09-08 at 3.35.45 PM.png