Forums

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

Script Runner Behavior - Require comment on Due Date change

Harish Tuccapuram
Contributor
April 14, 2023

I have an internal customer that would like to require a comment if the due date for an issue is changed

2 answers

1 accepted

2 votes
Answer accepted
Fabio Racobaldo _Herzum_
Community Champion
April 15, 2023

Hi @Harish Tuccapuram ,

you should put in place a behaviour on due date field. 

def commentField = getFieldById("comment");

commentField.setRequired(true);

Hope this helps,

Fabio

Harish Tuccapuram
Contributor
April 17, 2023

@Fabio Racobaldo _Herzum_ Thanks for this.

i just changed only the description on edit view and it's still saying Due date is required even though due date has not been changed. 

Can you please help me out. 

Fabio Racobaldo _Herzum_
Community Champion
April 17, 2023

hey @Harish Tuccapuram , you need to put provided code in due date field and not on initializer. That should be the reason

Harish Tuccapuram April 17, 2023

this is not working for me.

Harish Tuccapuram
Contributor
April 17, 2023

Ah, i believe I have written on the due date field itself and not on the initializer, I'm I doing something wrong here?Screen Shot 2023-04-17 at 1.23.12 PM.png

Fabio Racobaldo _Herzum_
Community Champion
April 17, 2023

hey @Harish Tuccapuram ,

Try this code :

def currentDueDate = underlyingIssue?.dueDate?.dateString
def dueDate = getFieldById(getFieldChanged())
def description = getFieldById("description")

if ((dueDate.value as Date).dateString != currentDueDate.toString()) {
    description.setRequired(true)
} 
else {
    description.setRequired(false)
}
Like Bojana likes this
Harish Tuccapuram
Contributor
April 18, 2023

Thanks @Fabio Racobaldo _Herzum_  this code works
 

def currentDueDate = underlyingIssue?.dueDate?.dateString

def dueDate = getFieldById(getFieldChanged())

def commentField = getFieldById("comment");

if ((dueDate.value as Date).dateString != currentDueDate.toString()) {

commentField.setRequired(true)

}

else {

commentField.setRequired(false)

}

however when i try to set an error when due date is changed 

commentField.setError("Due Date has changed please enter the comment")

its not updating the ticket, without this set error its working as expected.
Like # people like this
Fabio Racobaldo _Herzum_
Community Champion
April 18, 2023

Thnaks for the feedback @Harish Tuccapuram . Please mark my answer as accepted :)

0 votes
Birgit Volk
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!
August 13, 2024

Hi,
I've already tried a lot of things... Is there a cloud solution for exactly this problem?

Thanks a lot Birgit

Suggest an answer

Log in or Sign up to answer