Script Runner Behavior - Require comment on Due Date change

Harish Tuccapuram April 14, 2023

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

1 answer

1 accepted

2 votes
Answer accepted
Fabio Racobaldo _Herzum_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
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 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 Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
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 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 Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
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 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 Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
April 18, 2023

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

Suggest an answer

Log in or Sign up to answer