Hello,
I am kinda new to jira and have a hard time editing a description when issues are created. It's a custom one, found that the way it was done is via .vm file.
The file itself is located:
WEB-INF/classes/templates/jira/issue/field/description-edit.vm
The problem is that there are numerous templates in the script without any indication where to search for them (simple find command for X name, failed)
Will post the whole script in hope that someone can direct me where to search for the templates. I literally need to locate TEM-101 and edit 2 names in it.
#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")
## =======================================
## START CUSTOMIZATION
## Author: X
## Overview:
## This code applies predefined template issues to newly created issues. There are
## separate templates for different issue types in individual projects. Additionally
## if there is no suitable template for the new issue a default is being applied.
## Currently only the description field is being copied from template to new issue.
## Apply changes only to new issues being created. (for which key is null)
#if ($issue.key == $null)
## Access static IssueManager to retrieve other issues(templates)
#set ($componentAccessor = $constantsManager.getClass().forName('com.atlassian.jira.component.ComponentAccessor').newInstance())
#set ($issueManager = $componentAccessor.getIssueManager())
## Apply specified template issue to the new issue
#macro (use_template $templateIssueKey)
#set ($description = $issueManager.getIssueObject($templateIssueKey).getDescription())
#end
## Apply the default template issue to the new issue
#macro (use_default_template)
#use_template("TEM-1")
#end
## Store Project Key and issue Type
#set ($project_key = $issue.getProjectObject().getKey())
#set ($issue_type = $issue.getIssueTypeObject().getName())
## Choose the correct template
## Templates for subtasks based on issue type in all projects
#if ($issue.getParentObject() != $null)
#if ($issue_type == 'Design Subtask') #use_template('TEM-6')
#elseif ($issue_type == 'Editorial Subtask') #use_template('TEM-7')
#elseif ($issue_type == 'Marketing Subtask') #use_template('TEM-2')
#elseif ($issue_type == 'Bug Fixing') #use_template('TEM-45')
#else #use_default_template()
#end
## Templates for tasks based on issue type in all projects
#elseif ($issue_type == 'Bug')
#if ($project_key == 'SUP') #use_template('TEM-101')
#elseif ($project_key == 'MAIN') #use_template('TEM-139')
#else #use_template('TEM-45')
#end
#elseif ($issue_type == 'Design') #use_template('TEM-6')
#elseif ($issue_type == 'Editorial') #use_template('TEM-7')
#elseif ($issue_type == 'Marketing') #use_template('TEM-2')
## Templates for tasks per project
#elseif ($project_key == 'AD')
#if ($issue_type == 'Epic') #use_template('TEM-137')
#else #use_template('TEM-41')
#end
#elseif ($project_key == 'ADM')
#if ($issue_type == 'Epic') #use_template('TEM-136')
#else #use_template('TEM-40')
#end
#elseif ($project_key == 'ADYEN')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'AGG')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'AS')
#if ($issue_type == 'Epic') #use_template('TEM-137')
#else #use_template('TEM-41')
#end
#elseif ($project_key == 'CGEN')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'CHART')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'COP') #use_template('TEM-7')
#elseif ($project_key == 'CSERV')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'DES') #use_template('TEM-6')
#elseif ($project_key == 'ENGINE')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'MAR') #use_template('TEM-2')
#elseif ($project_key == 'MOBS')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'NWMA')
#if ($issue_type == 'Epic') #use_template('TEM-128')
#else #use_template('TEM-31')
#end
#elseif ($project_key == 'HC')
#if ($issue_type == 'Epic') #use_template('TEM-132')
#else #use_template('TEM-35')
#end
#elseif ($project_key == 'RE')
#if ($issue_type == 'Epic') #use_template('TEM-138')
#else #use_template('TEM-42')
#end
#elseif ($project_key == 'ROUTER')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'SERVICELIB')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'SYS')
#if ($issue_type == 'Epic') #use_template('TEM-108')
#else #use_template('TEM-8')
#end
#elseif ($project_key == 'WCN')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'WCO')
#if ($issue_type == 'Epic') #use_template('TEM-135')
#else #use_template('TEM-38')
#end
#elseif ($project_key == 'MAND')
#if ($issue_type == 'Story') #use_template('TEM-22')
#elseif ($issue_type == 'Task') #use_template('TEM-24')
#elseif ($issue_type == 'Epic') #use_template('TEM-122')
#else #use_default_template()
#end
#elseif ($project_key == 'MIOS')
#if ($issue_type == 'Story') #use_template('TEM-23')
#elseif ($issue_type == 'Task') #use_template('TEM-25')
#elseif ($issue_type == 'Epic') #use_template('TEM-123')
#else #use_default_template()
#end
#elseif ($project_key == 'WEB')
#if ($issue_type == 'Story') #use_template('TEM-46')
#elseif ($issue_type == 'Task') #use_template('TEM-52')
#elseif ($issue_type == 'Epic') #use_template('TEM-102')
#else #use_default_template()
#end
#elseif ($project_key == 'WCP')
#if ($issue_type == 'Story') #use_template('TEM-26')
#elseif ($issue_type == 'Task') #use_template('TEM-30')
#elseif ($issue_type == 'Epic') #use_template('TEM-124')
#else #use_default_template()
#end
#elseif ($project_key == 'REPORT')
#if ($issue_type == 'Report') #use_template('TEM-43')
#elseif ($issue_type == 'Task') #use_template('TEM-44')
#else #use_default_template()
#end
#elseif ($project_key == 'ITR')
#if ($issue_type == 'Story') #use_template('TEM-94')
#elseif ($issue_type == 'Task') #use_template('TEM-100')
#else #use_default_template()
#end
#elseif ($project_key == 'NET')
#if ($issue_type == 'Story') #use_template('TEM-87')
#elseif ($issue_type == 'Task') #use_template('TEM-93')
#else #use_default_template()
#end
#else #use_default_template()
#end
#end
## END CUSTOMIZATION
## =======================================
#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
## 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 will really appreciate if someone can help me on that one.
Best Regards,
Ivelin
It looks like TEM-101 is just an issue key, so you can find it under /browse/TEM-101
Thanks for the reply. Can't locate /browse directory at all? Also I already searched for tem-101 file without any result.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I mean
http://your_jira_domain/browse/TEM-101
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ah, I see it now. Thanks a lot!
One last question, how should I proceed to edit it? Just directly change the description and done? Sorry for the lame question and thanks a ton in advance.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yep, nothing else needed than that. Thanks again for the help, appreciated! :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.