Hi
I want to add a postfunction script that sets the assignee based on a custom fields value.
So for example when field 'Product' (Select List Single Choice) a has value 'Cloud' then it should be assigned to person 'gwll' user name. If it's value 'Server' then it should be person 'Johnl' user name. We do have scriptrunner, can anybody tell me how the script should look to enable this?
I tried the following script but it set the assignee value on issue as unassignee
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
String userName;
switch(ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Product").toString()){
case "Cloud": userName = "gwll";break;
case "Server": userName = "Johnl";break;
}
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(userName))
Jira - 7.2.7
ScriptRunner - 5.2.1
thanks for your help
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
String userName;
def csProduct = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Product")
switch(issue.getCustomFieldValue(csProduct)){
case "Cloud": userName = "gwll";break;
case "Server": userName = "Johnl";break;
}
log.error(userName)
log.error(issue.getCustomFieldValue(csProduct));
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(userName))
Hi Alexey
thanks for quick reply, I am getting same results - the Assignee value set to Unassigned value
any idea ?
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.
I'm using a similar post function:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
MutableIssue issue = issue;
String userName;
def areaRiferimento = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Area di riferimento")
switch(issue.getCustomFieldValue(areaRiferimento)){
case "Qualità": userName = "mfaedda";break;
case "Sicurezza": userName = "acubeddu";break;
}
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(userName))
But the inline script return me an error: "Cannot find matching method"
What I am missing?
Thank you so much.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Do you mean you hava a static compilation error? Could you provode a screenshot?
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.
What is your jira version?
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.
Try like this
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUsers
MutableIssue issue = issue;
String userName;
def areaRiferimento = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Area di riferimento")
switch(issue.getCustomFieldValue(areaRiferimento)){
case "Qualità": userName = "mfaedda";break;
case "Sicurezza": userName = "acubeddu";break;
}
issue.setAssignee(ApplicationUsers.from(ComponentAccessor.getUserManager().getUserByName(userName)))
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sorry, also this does not work. I will work again on it after the jira update.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi,
i've also an issue with implementing this, i am using the following script:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
String userName;
switch(ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Division").toString()){
case "AB": userName = "Tom";break;
case "CD": userName = "Tom";break;
case "EF": userName = "Steven";break;
case "GH": userName = "Steven";break;
}
issue.setAssignee(ComponentAccessor.getUserManager().getUserByName(userName))
I made a custom field (Radiobutton) and added to some screens, how should this work?
We have scriptrunner but i cant't choose for radiobutton? Is there any advice?
thx!
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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.