Forums

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

Scriptrunner

Stanislav
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.
May 20, 2021

What i should write in a behaviour if i want field "due date" be shown only if priority is "To time" and the main question what to write to make "due date" required field and only when it shown. 

2 answers

Suggest an answer

Log in or Sign up to answer
1 vote
PD Sheehan
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.
May 20, 2021

I would write it like this:

import com.atlassian.jira.issue.IssueConstantImpl

def priority = getFieldById(getFieldChanged())
def selectedPriority = ((IssueConstantImpl) priority.value).name
def SV = getFieldById("duedate")
def isToTime = selectedPriority == "To time"
SV.setHidden(isToTime).setRequired(!isToTime)
0 votes
Stanislav
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.
May 20, 2021

I made the hidden option. Now need to make it required only if shown on a create screen.

 

import com.atlassian.jira.issue.IssueConstantImpl

def priority = getFieldById(getFieldChanged())
def selectedPriority = ((IssueConstantImpl) priority.getValue()).getName()

def SV = getFieldByName("due date")


if ( selectedPriority == "To time") {
SV.setHidden(false)
} else {
SV.setHidden(true)
}

Max Lim _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.
May 23, 2021

like @PD Sheehan posted. You need to use

setRequired(true/false)

 to set the field required.

Like • Stanislav likes this
TAGS
AUG Leaders

Atlassian Community Events