Jira Misc Workflow Extensions (JMWE)

You can add/ change/ append values of Smart Checklist content using Jira Misc Workflow Extensions (JMWE) add-on.

The same flow is available while using the native post-function of Smart Checklist. See the details here: Modify checklists on a Workflow Transition 

Smart Checklist can be tightly integrated and expanded with JMWE tools (read add-on documentation)

Use cases

Append Smart Checklist items while transitioning Jira issue 

  1. Edit project Workflow

    image-20240113-013015.png
  2. Add Post-Function to the transition you want. E.g. "In progress"

    image-20240113-013113.png
  3. Choose the post Function "Set issue, user or project Entity Property value (JMWE add-on)"

  4. Set Property Name to update to:  

    com.railsware.SmartChecklist.checklist
  5. Using entity properties, to add a value to the checklist, you should use the "Groovy Expression" option of the "Set issue, user or project entity property" post-function with a script. If you want to keep/use current values of checklist - add to the beginning of editor converted values of "com.railsware.SmartChecklist.checklist" property itself and then add and "new items" using the Formatting Guide.

    JsonOutput.toJson(issue.getEntityProperty("com.railsware.SmartChecklist.checklist")+"\n- new item 1 \n- new item 2\n- new item 3")

    The reason why using "Groovy Expression" is a must and a "Groovy Template" won't work is because checklists' Entity property contains newlines, which need to be encoded in JSON (as "\n").

  6. Save Post Function by clicking "Add"

  7. Check added post function and Publish Draft

  8. Moving a Jira Issue from any state to "In QA" (in our case) will get a new piece of Smart Checklist added to the issue

  9. Enjoy!

Clean up Smart Checklist values on Workflow Transition

If you want to clean up checklist values completely (e.g. when moving from "In Progress" state to "ToDo" - proceed with the same actions that are described in the previous use case.

Then as Groovy Expression of "Set Issue, User or Project Entity Property Post-function" from JMWE simply put the following string:

""

Save and publish the workflow and you are set!