Forums

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

Help to locate issue template files for editing

Ivelin Ognyanov June 22, 2018

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

1 answer

1 accepted

2 votes
Answer accepted
Alexey Dorofeyev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 22, 2018

It looks like TEM-101 is just an issue key, so you can find it under /browse/TEM-101

Ivelin Ognyanov June 22, 2018

Thanks for the reply. Can't locate /browse directory at all? Also I already searched for tem-101 file without any result.

Alexey Dorofeyev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 22, 2018

I mean 

http://your_jira_domain/browse/TEM-101

Ivelin Ognyanov June 22, 2018

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.

Ivelin Ognyanov June 22, 2018

Yep, nothing else needed than that. Thanks again for the help, appreciated! :)

Suggest an answer

Log in or Sign up to answer