This article explains how to block the system not to create sub-tasks if the subtasks are already existed using the Create on Transition app.
Instructions
- Add a post-function to the intended transition to create a sub-task.
To add a post-function, navigate to Cogwheel > Issues > Workflows > select the workflow of the project and edit the same. - Select Create Sub-task post function as shown below.
- Select the Conditions & Configurations and add %jql_result_count% in Condition 1 and Regular expression pattern value as "0" by marking the Exact field under Conditions section.
By using the %jql_result_count% and Regular expression pattern value as "0" it will check for the JQL query available under the Configuration section. - Under the Configuration section in the JQL query add the value as parent = %original_key%
By using the parent = %original_key% in JQL query which checks if the parent issue has some sub-tasks and then creates a new sub-task - Click Update to save the settings. Verify the condition.
- Publish the workflow draft.
- Perform the transition In Progress as shown. You will notice that issues are created based on the condition and if the transition repeats it won't create any duplicate sub-tasks.
It is recommended to try the solution provided in a non-production environment and ensure everything is working as expected, before trying in a production environment.