Can a task or subtask creation on transition be triggered only when one or more field are filed ?
Ex. 1 task tansition from status A to status B, 3 subtask are created, subtask 1 is created only if field X is not empty, subtask 2 is created only if if field Y is not empty, subtask 3 is created only if field Z in not empty.
The idea is the following:
You have to create a workflow post-function for each sub-task that has to be created. Personally I prefer to use the script runner plugin to do it:
1) Install the script runner plugin
2) For every subtask that has to be created:
a) Add a Script Post-Function to the transition and select the Create a sub-task script
b) In the condiction field you can write a condition that decides if the script will be executed and this can by anything in fact. You can write a script that checks some custom fields and returns true/false based on those values.
c) Select the sub-task type
d) Add a sub-task summary
e) Specify additional sub-task actions (if needed). In this field you can also enter new Groovy scripting, for example to add values to other issue field
f) Optionally enter a sub-task action
Hope this helps?!
More info on getting custom field values in Groovy can be found here (script in the last comments):
This thread gives you more info on how to read-out standard fields from the issue:
And also the API doc is very usefull:
After researching the plugin i have succed. One point is to be noted, the values of a custom field can't have more than 1 space. (ex. cfValues['Domain name selection'] is not working but cfValues['Domain_name_selection'] worked, so i had to change all my custom field name)
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG