how do I prevent the multi-select of component?

James Porter November 24, 2013

Hello, I am trying to prevent users from selecting more than one component when creating, or editing an issue. Is this possible?

Thanks

1 answer

1 vote
Udo Brand
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 24, 2013
James Porter November 26, 2013

Hi Udo - thanks. I installed plugin - followed steps but I'm still able to select mutiple components when creating or editing an issue. no errors are generated when I save the server side script, but other behaviours that I ghave setup for test appear to be working OK.

Here is the script I'm using: - (are you able to see what I'm doing wrong?)

import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField
import com.atlassian.jira.ComponentManager

class SingleComponentOnly extends FieldBehaviours {

ComponentManager componentManager = ComponentManager.getInstance()

public void allowOnlySingleComponent() {
FormField formComponent = getFieldById(fieldChanged)

// if it's a list it has more than one value
if (formComponent.getFormValue() instanceof List) {
formComponent.with {
setValid(false)
String s = "Please select only one component."
setTitle (s)
setHelpText("<div class=\"warningBox\">$s</div>")
}
}
else {
formComponent.with {
setValid(true)
String s = ""
setTitle (s)
setHelpText("")
}
}
}
}

Udo Brand
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 26, 2013

Hi James,

Unfortunately I'm not able to see why it is not working. But I saw that you already asked that question.

https://answers.atlassian.com/questions/235984/behaviours-plugin-how-to-prevent-multi-select-on-components-field

Maybe you will get an answer there.

James Porter November 26, 2013

yeah, albeit a slightly different question - the other question relates to why the code copied from the website doesn't compile, but if I change 'package' to import at the top of the code then it compiles, but doesn't work...

nelmoulaoui July 21, 2016

Hi James,

did you manage to get a working code to prevent the multi-select of Components?

 

Thanks,

Corentin

Suggest an answer

Log in or Sign up to answer