Forums

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

How to change sub-task parentId using Groovy (Scriptrunner)

Jonathan V.
Contributor
June 28, 2022

I am trying to change the parentId of a sub-task via a Groovy script in the Scriptrunner Console, but for some reason the change is not actually being saved.

Below, is the code I am using.

As you will see, I am getting the new parent from the change history of the sub-task, as it was moved by mistake. We have multiple cases like this, which is why I am trying to do this via a script.

Any help or guidance is appreciated.

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.event.type.*
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.util.ImportUtils

def issueManager = ComponentAccessor.getIssueManager();
def changeHistoryManager = ComponentAccessor.changeHistoryManager
def issueIndexingService = ComponentAccessor.getComponent(IssueIndexingService)

final String issueKey = 'CLTAST-18782'
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def issue = ComponentAccessor.issueManager.getIssueByCurrentKey(issueKey)
def parent = ""

changeHistoryManager.getChangeItemsForField(issue, "Parent").each { def it -> parent = it.getFromString(); log.warn(it.getFromString()) }

if (issue.getParentObject().getKey() != parent){
log.warn ("Not the same parent")
def parentIssue = ComponentAccessor.issueManager.getIssueByCurrentKey(parent)
def parentId = parentIssue.getId()
issue.setParentId(parentId)
issueManager.updateIssue(user, issue, EventDispatchOption.ISSUE_UPDATED, false);

boolean wasIndexing = ImportUtils.isIndexIssues();
ImportUtils.setIndexIssues(true);
log.warn("Reindex issue ${issue.key} ${issue.id}")
issueIndexingService.reIndex(issueManager.getIssueObject(issue.id));
ImportUtils.setIndexIssues(wasIndexing);
}

 

3 answers

1 accepted

1 vote
Answer accepted
Aleksander Mierzwicki
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
September 26, 2012

You may set "Internet Explorer MIME Sniffing Security Hole Workaround Policy" in Administration -> General Configuration to "Work around Internet Explorer security hole" or to "Insecure: inline display of attachments". You probably have this configured as "Secure: forced download of attachments for all browsers" .

But remember that showing some attachments inline (for example flash animations) may open security holes in your instance.

Does this configuration helped?

Patrick Coleman
September 26, 2012

I'm on a Mac so an IE solution won't work for me. I'd hate to use IE even if I was on a PC.

I know this use case used to work. I just don't know if the browsers changed or if Jira somehow changed the way it creates the hyperlink for attachments.

Aleksander Mierzwicki
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
September 27, 2012

Did you check that configuration? It's not only IE related - it works with Firefox, Opera and Chrome and Leopard.

If you have "Insecure: inline display of attachments" set then this may be your browser configuration that causes this behaviour.

Patrick Coleman
September 27, 2012

I get it now and yes the issue was the 'Internet Explorer MIME Sniffing Security Hole Workaround Policy' setting Jira->Admin->General Config->Options.

It's soooo nice to not have to download a text log file anymore. Thanks!

Aleksandre Sanadiradze
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 11, 2019

Hello.
This works with txt but what about csv or doc or docx or xlsx?
Please give our solution.
Costumers want just to view attached files, without downloading.
Thank you.

0 votes
MatthewC
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 Champions.
September 26, 2012

It's a browser setting, Jira hasn't changed. Firefox still downloads the attachment inline.

Maybe it's your settings and you need to tell Safari that it's a safe file?

http://www.tikirobot.net/wp/2006/12/03/automatically-opening-your-own-downloaded-files-with-safari/

0 votes
Nic Brough -Adaptavist-
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 Champions.
September 24, 2012

Mmm, that's more a function of the browser than the web-application. You should be able to tell your browser to open text files (and almost anything else) in the browser, rather than downloading and opening it.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events