Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagegroovy
//import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.component.ComponentAccessor;

IssueManager im = ComponentAccessor.getIssueManager();
MutableIssue issue = im.getIssueObject("ANDROID-38");

def output = ""
for (e in issue.getSubTaskObjects()) {
    
	output = output + e.getSummary()  +"," + e.issueType.name + "<br/>"
    
}

return output
// Uncomment this line for getting issue key of the subtask
//MutableIssue sub_issue = im.getIssueObject(issue.getSubTaskObjects()[0].toString());

//return sub_issue

11. Script to hide the custom fields on create screen if the user is not a project admin (behaviors - Server)

Code Block
languagegroovy
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager  
import com.atlassian.jira.security.roles.ProjectRole

def loggedInUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def isAdmin = false
def projectManagerClass = ComponentAccessor.projectManager
def projects = projectManagerClass.getProjects()
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
//custom fields
def cityField = getFieldByName("City")
def brandField = getFieldByName("Preferred Brand")

projects.each{
    def projectRoles = projectRoleManager.getProjectRoles(loggedInUser, it)
    if(projectRoles.find(){it.getName() == "Administrators"}){
        isAdmin = true     
    }
}

if(isAdmin.equals(true)) {
cityField.setHidden(false)
brandField.setHidden(false)
} else {
cityField.setHidden(true)
brandField.setHidden(true)
}

...