Hello,
We have the "Security Level" field with two values: A & B (and 'none' of course).
I want the following behavior to happen:
when an issue has the Security level "B" selected, then the "Security Level" field becomes read-only for all users except a certain one.
when an issue has security level "A" or none , it should be writable.
I have tried something, but it either always makes the field read-only, or it always allows it to be edited.
My code is below:
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.atlassian.jira.component.ComponentAccessor
def SecurityLevelValue = getFieldById("security").getValue()
def SecurityLevelField = getFieldById("security")
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
if (SecurityLevelValue == null)
{
SecurityLevelField.setReadOnly(false)
}
else if (SecurityLevelValue == "A")
{
SecurityLevelField.setReadOnly(false)
}
else if (SecurityLevelValue == "B" && currentUser != 'userid')
{
SecurityLevelField.setReadOnly(true)
}
else if (SecurityLevelValue == "B" && currentUser == 'userid')
{
SecurityLevelField.setReadOnly(false)
}
getFieldById("security").getValue() returns some IDs, not text values.
like None = -1, "A" = 10200, "B" = 10300
How can we get the security level Name (text value) and not the ID.
Thanks!
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.