Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Cannot create issue after running the behavior script

Jyoti Karwal April 16, 2018 edited

Being not so familiar with Scripting, I am trying to implement a Behaviour serverside script on a create issue screen to hide/show the custom fields depending upon the value of select list value.

I have tried the following script:
def Linkedissues = getFieldById("customfield_13310")
def Assignee = getFieldById("customfield_13310")
def Reporter = getFieldById("customfield_13310")
def Description = getFieldById("customfield_13310")
def Summary = getFieldById("customfield_13310")
def FixVersion = getFieldById("customfield_13310")
def ApproximateEffort = getFieldById("customfield_13609")
def Attachment = getFieldById("customfield_13310")
def RequirementImpact = getFieldById("customfield_14390")
def DecisionDueDate = getFieldById("customfield_14594")
def AffectedProducts = getFieldById("customfield_14040")
def AffectedConstellations = getFieldById("customfield_14595")
def AffectedCustomers = getFieldById("customfield_14596")
def RiskofDefect = getFieldById("customfield_14597")
def Action = getFieldById("customfield_14598")
def Reason = getFieldById("customfield_14599")
def Impact = getFieldById("customfield_14600")
def DocumentWorkInstructions = getFieldById("customfield_14601")
def Type = getFieldById("customfield_14593")
def selectedOption = Type.getValue() as String
log.debug "Selected option: $selectedOption"
if (selectedOption == "Defect")

{ Linkedissues.setHidden(false) Assignee.setHidden(false) Reporter.setHidden(false) Description.setHidden(false) Summary.setHidden(false) ApproximateEffort.setHidden(false) Attachment.setHidden(false) DecisionDueDate.setHidden(false) AffectedProducts.setHidden(false) AffectedConstellations.setHidden(false) AffectedCustomers.setHidden(false) RiskofDefect.setHidden(false) FixVersion.setHidden(false) }

else {
if(Linkedissues.value || Description.value || Summary.value || FixVersion.value || ApproximateEffort.value || Attachment.value || DecisionDueDate.value || AffectedProducts.value || AffectedConstellations.value || AffectedCustomers.value || RiskofDefect.value || FixVersion.value || Assignee.value || Reporter.value)

{ Linkedissues.setFormValue(null) Assignee.setFormValue(null) Reporter.setFormValue(null) Description.setFormValue(null) Summary.setFormValue(null) ApproximateEffort.setFormValue(null) Attachment.setFormValue(null) DecisionDueDate.setFormValue(null) AffectedProducts.setFormValue(null) AffectedConstellations.setFormValue(null) AffectedCustomers.setFormValue(null) RiskofDefect.setFormValue(null) FixVersion.setFormValue(null) }

Linkedissues.setHidden(true)
Assignee.setHidden(true)
Reporter.setHidden(true)
Description.setHidden(true)
Summary.setHidden(true)
ApproximateEffort.setHidden(true)
Attachment.setHidden(true)
DecisionDueDate.setHidden(true)
AffectedProducts.setHidden(true)
AffectedConstellations.setHidden(true)
AffectedCustomers.setHidden(true)
RiskofDefect.setHidden(true)
FixVersion.setHidden(true)
}

if (selectedOption == "Scope Change")

{ Linkedissues.setHidden(false) Assignee.setHidden(false) Reporter.setHidden(false) Description.setHidden(false) Summary.setHidden(false) ApproximateEffort.setHidden(false) Attachment.setHidden(false) DecisionDueDate.setHidden(false) Action.setHidden(false) Reason.setHidden(false) Impact.setHidden(false) }

else {
if(Linkedissues.value || Description.value || Summary.value || FixVersion.value || ApproximateEffort.value || Attachment.value || DecisionDueDate.value || Action.value || Reason.value || Impact.value || Assignee.value || Reporter.value)

{ Linkedissues.setFormValue(null) Assignee.setFormValue(null) Reporter.setFormValue(null) Description.setFormValue(null) Summary.setFormValue(null) ApproximateEffort.setFormValue(null) Attachment.setFormValue(null) DecisionDueDate.setFormValue(null) Action.setFormValue(null) Reason.setFormValue(null) Impact.setFormValue(null) FixVersion.setFormValue(null) }

Linkedissues.setHidden(true)
Assignee.setHidden(true)
Reporter.setHidden(true)
Description.setHidden(true)
Summary.setHidden(true)
ApproximateEffort.setHidden(true)
Attachment.setHidden(true)
DecisionDueDate.setHidden(true)
Action.setHidden(true)
Reason.setHidden(true)
Impact.setHidden(true)
FixVersion.setHidden(true)
}

if (selectedOption == "Process")

{ Linkedissues.setHidden(false) Assignee.setHidden(false) Reporter.setHidden(false) Description.setHidden(false) Summary.setHidden(false) ApproximateEffort.setHidden(false) Attachment.setHidden(false) DecisionDueDate.setHidden(false) DocumentWorkInstructions.setHidden(false) }

else {
if(Linkedissues.value || Description.value || Summary.value || FixVersion.value || ApproximateEffort.value || Attachment.value || DecisionDueDate.value || DocumentWorkInstructions.value || Assignee.value || Reporter.value)

{ Linkedissues.setFormValue(null) Assignee.setFormValue(null) Reporter.setFormValue(null) Description.setFormValue(null) Summary.setFormValue(null) ApproximateEffort.setFormValue(null) Attachment.setFormValue(null) DecisionDueDate.setFormValue(null) DocumentWorkInstructions.setFormValue(null) FixVersion.setFormValue(null) }

Linkedissues.setHidden(true)
Assignee.setHidden(true)
Reporter.setHidden(true)
Description.setHidden(true)
Summary.setHidden(true)
ApproximateEffort.setHidden(true)
Attachment.setHidden(true)
DecisionDueDate.setHidden(true)
DocumentWorkInstructions.setHidden(true)
FixVersion.setHidden(true)
}

 

I am not able to create issues, When I click on Create button , the screen freeze and it is taking infinite time...

 

I have tried the similar script on Edit screen and it worked fine, but for Create screen it is giving me an issue. Please can someone help me with this issue.

1 answer

0 votes
Jyoti Karwal April 18, 2018

Can any one help please?

Suggest an answer

Log in or Sign up to answer
TAGS
atlassian, team ’25 europe, early bird extension, conference discount, barcelona, hybrid event, AI teamwork, early bird pass, digital access, collaboration conference, atlassian events, register now, developer conference

1 week left to save on your Team '25 Europe pass

Still thinking about joining us for Team '25 Europe? Early bird has been extended for just one week! Now’s the time to lock in your lowest rate. Use code TEU25COMM-20 to save 20% at checkout. Hurry, this only lasts for 1 more week.

Learn more
AUG Leaders

Atlassian Community Events