Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Invalid
-
None
-
None
-
None
Description
Hi Experts
I have an issue with creating a default description based on Issue Type and Based on what Option is selected from the Custom Field. (Single Select List)
Not sure whether I am working on this correctly but I will explain what I expecting first.
For Issue Type: Service Request I have a Custom Field Called Request Type (3 Options are available) For each of these 3 options when one is selected I would like a different Description to display. Currently it doesn't actually change the description based on Custom Field
This is my code what I have placed in /opt/jira/atlassian-jira/WEB-INF/classes/templates/jira/issue/field/description_edit.vm
#disable_html_escaping() #customControlHeader ($action $field.id $i18n.getText($field.nameKey) $fieldLayoutItem.required $displayParameters $auiparams) ## setup some additional parameters $!rendererParams.put("class", "long-field") $!rendererParams.put("rows", "12") $!rendererParams.put("wrap", "virtual") #if ($mentionable) $!rendererParams.put("mentionable", true) #if ($issue.project.key && $issue.project.key != "") $!rendererParams.put("data-projectkey", "$!issue.project.key") #end #if ($issue.key && $issue.key != "") $!rendererParams.put("data-issuekey", "$!issue.key") #end #end ##=============================== START CUSTOMIZATION ## SET INCIDENT #if (($issue.key == $null) && ($issue.getIssueTypeObject().getName() == "Incident")) #set ($description = 'h6. Steps to Reproduce # Navigate to ... # Click on ... \ h6. Expected Results \ h6. Actual Results \ h6. Other Information (Browser, Browser Version, Environment)') #set ($description = $description.replace('\','')) ## SET SERVICE REQUEST 'NONE' #elseif ((($issue.key == $null) && ($issue.getIssueTypeObject().getName() == "Service Request")) *($ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByValue("customfield_11504"))); #if ($getcustomfieldObjectByValue == "customfield_11504").getOptionbyName == "Enhancement") #set ($description = 'Please select a Request Type') #set ($description = $description.replace('\','')) ## SET SERVICE REQUEST 'DEPLOYMENT' #elseif ($getcustomfieldObjectByValue == "customfield_11504").getOptionbyName == "Deployment") #set ($description = 'h6. Name of System - \ h6. Environment - \ h6. Expected Delivery Date / Time -') #set ($description = $description.replace('\','')) ## SET SERVICE REQUEST 'NEW ACCOUNT' #elseif ($getcustomfieldObjectByValue == "customfield_11504").getOptionbyName == "New Account") #set ($description = 'h6. Are you requesting for a new account to be set up? \ h6. Name of System - \ h6. Name of New User - \ h6. Contact Information (Email Address, Contact Number) -') #set ($description = $description.replace('\','')) #end ## SET CHANGE REQUEST #if (($issue.key == $null) && ($issue.getIssueTypeObject().getName() == "Change Request")) #set ($description = 'h6. Change Logs \ h6. Deployment Script \ h6. Deployment Verification \ h6. Roll Back Plan') #set ($description = $description.replace('\','')) #end ## END CUSTOMIZATION ## ======================================= ## let the renderer display the edit component $rendererDescriptor.getEditVM($!description, $!issue.key, $!fieldLayoutItem.rendererType, $!field.id, $field.name, $rendererParams, false) #customControlFooter ($action $field.id $fieldLayoutItem.getFieldDescription() $displayParameters $auiparams)
I receive this error
An error occurred whilst rendering this message. Please contact the administrators, and inform them of this bug. Details: ------- org.apache.velocity.exception.ParseErrorException: Encountered "<EOF>" at templates/jira/issue/field/description-edit.vm[line 80, column 110] Was expecting one of: "(" ... <RPAREN> ... <ESCAPE_DIRECTIVE> ... <SET_DIRECTIVE> ... "##" ... "\\\\" ... "\\" ... <TEXT> ... "*#" ... "*#" ... <STRING_LITERAL> ... <END> ... <IF_DIRECTIVE> ... <ELSEIF_DIRECTIVE> ... <ELSE_DIRECTIVE> ... <STOP_DIRECTIVE> ... <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <WORD> ... <BRACKETED_WORD> ... <IDENTIFIER> ... <DOT> ... "{" ... "}" ... at org.apache.velocity.Template.process(Template.java:141) at
For incident and Change request these actually do change the description and these will not need to be changed or modified in anyway
Any help would be appreciated as I am unsure whether this will work regardless of the error.
Regards
Brian