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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.