Hi,
At the time of issue creation if a category (single select custom field) has a value selected 'xxx' then the issue must go to ND approval. ND approvers are different for different countries. Let say country (multi select custom field) is selected as 'yyy' then approver is the user 'abc' and if the country selected is 'zzz' then the approver is the user 'efg' etc. There is a list for this.
I want write a custom script for this and set it as Post function on that respective transition.
Please help me fix this.
That's possible, but you'll have to keep your country/user association right in the script.
Something like this:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.LazyLoadedOption
def countryUserMap = [
countryName1:user1,
countryName2:user2,
//etc
]
def categoryCf =ComponentAccessor.customFieldManager.getCustomFieldObjectsByName('Category').first()
def countryCf = ComponentAccessor.customFieldManager.getCustomFieldObjectsByName('Country').first()
def category =(issue.getCustomFieldValue(categoryCf) as LasyLoadedOption).value
def country = (issue.getCustomFieldValue(countryCf) as LasyLoadedOption).value
if(category == 'xxx){
def assignee = ComponentAccessor.userManager.getUserByName(countryUserMap[country])
issue.assignee = assignee
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Peter,
Thanks for solution, that really worked for me.
Thank you.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.