The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

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

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 Champions.
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

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

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 Champions.
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
Contributor
November 12, 2020

Thank you very much! It worked absolutely as expected.