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

note

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

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

note

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

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)"

    image-20240113-013204.png
  4. Set Property Name to update to:  

    com.railsware.SmartChecklist.checklist
    image-20240113-013506.png
  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").

    image-20240113-013550.png
  6. Save Post Function by clicking "Add"

  7. Check added post function and Publish Draft

    image-20240113-013714.png
  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

    image-20240113-013852.png
  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:

""
image-20240113-014011.png

Save and publish the workflow and you are set!