Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Jira Service Desk Customer Portal cannot approved

Jennifer_Cheong January 16, 2020

Hi, I cant seem to approve my ticket from the customer portal although I can see the approved button in the ship service desk. I trying to set the jira service desk to not allow reporter to approve, but it also don't allow other user to approve in the portal

 

I set the approval.condition.type to boolean and approval.condition.value to true. Below is my script. It seems working in the Service Desk but not in Portal.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager

def projectManager = ComponentAccessor.projectManager
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()
def reporter = issue.get("reporter")
def approvers = issue.get("customfield_12100")

def allProjects = projectManager.getProjects()
def adminProjects = []
def reporterProjects = []

allProjects.each{
def projectRoles = projectRoleManager.getProjectRoles(user, it)
if(projectRoles.find(){it.getName() == "Administrators"}){
adminProjects.push(it.key)
}
def reporterRoles = projectRoleManager.getProjectRoles(reporter, it)
if(reporterRoles.find(){it.getName()}){
reporterProjects.push(it.key)
}
}

for(int a = 0; a < approvers.size(); a++){
if(currentUser.getName() == approvers[a].getUsername()) {
for(int r = 0; r < reporterProjects.size(); r++){
if(reporterProjects[r] != "TOSD") {
for(int ad = 0; ad < adminProjects.size(); ad++){
if(adminProjects[ad] != "TOSD") {
if(adminProjects[ad] == reporterProjects[r]) {
return true
}
}
}
}
}
}
}


return false

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events