Create a Validator to Link Issue only from a certain Project or Project Key

Jason Galea
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.
August 9, 2018

Hi,

title says it all. 

I have transition screen to force a person to fill in a linked issue. How can I set a validator to only allow the user to select a linked issue from a specific project?

Key: "BD"

Cheers,
Jason

1 answer

1 vote
Roland Holban (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 Leaders.
August 9, 2018

Create a simple scripted workflow validator on the same transition as the screen where the user is inputting the linked issues. This script will make sure all the users choices issues are part of the project with key "BD".

import com.atlassian.jira.component.ComponentAccessor
import webwork.action.ActionContext

def fieldManager = ComponentAccessor.fieldManager
def issueManager = ComponentAccessor.issueManager

def linksSystemField = fieldManager.getField("issuelinks")

def request = ActionContext.request
def params = request.parameterMap
def issueLinkingValue = linksSystemField.getRelevantParams(params)

def linkedIssues = issueLinkingValue.linkedIssues
def linkedIssueProjects = linkedIssues.collect { issueManager.getIssueObject(it).projectObject.key }

linkedIssueProjects == ["BD"]
subham patra November 12, 2020

Thank you very much! It worked absolutely as expected.

Suggest an answer

Log in or Sign up to answer