Skip to end of banner
Go to start of banner

Reschedule issues

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Problem

You want the Project Lead to reschedule issues in one simple step, while also entering the Fix Versions, Assignee and an optional comment.

Solution

Create the action

Begin by creating the Reschedule action.

Condition Script

Next, enter the following code to set the action as available only for the project lead and for issues that are not Resolved or Closed.

Condition Script
number ENABLED = 1;
number DISABLED = 2;
number HIDDEN = 3;

if(projectPM(project) == currentUser() && status != "Resolved" && status != "Closed"){
 return ENABLED;
}

return HIDDEN;

Screen Script

Next, we write the Screen Script. We must ask the user what Fix Versions to set, a new assignee (we will provide the old assignee as a default value) and a comment field.

Screen Script
string TEXT = "TEXT";
string TEXT_DISABLED = "TEXT_DISABLED";
string [] fields;

// fix versions
fields = addElement(fields, "Fix Versions");
fields = addElement(fields, TEXT);
fields = addElement(fields, "");

// assignee
fields = addElement(fields, "Assignee");
fields = addElement(fields, TEXT);
fields = addElement(fields, assignee);

// comment
fields = addElement(fields, "Comment");
fields = addElement(fields, TEXT);
fields = addElement(fields, "");

return fields; 

This code renders the following screen.

Type conversion

Assigning a string value that contains pipes to a string array splits the original string at the position of each pipe. Thus, you can use 1.0|2.0 as a value for Fix Versions to set multiple values.

Action script

Enter the following Action script.

Action Script
string [] fvers = getElement(argv, 1);
string newAssignee = getElement(argv, 3);
string comment = getElement(argv, 5);

fixVersions = fvers;
assignee = newAssignee;
if(isNotNull(comment)){
	addComment(key, currentUser(), comment);
}

Table of Contents

  • No labels