Forums

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

post function script to fetch the latest comment with default message

Durgesh Masurkar
Contributor
March 28, 2024

I have applied one script in workflow post function, the use of script is to give me the latest comment.

I'm doling a transition from A status to B status, during this time I'm setting a default comment with post function custom script.

image.png

on the same transition I have comment screen as well:

image.png

Here my question is:

I am doing this transition A->B, if I'm not adding comment manually and directly doing the transition then the default comment is coming correctly.(Which is added in post function)

but what if I added a comment any message in the Response to customer section

it should give me "my manually added message/comment" + "default/static comment message"

 

here I'm getting my previous last comment(which was exactly added before performing the transition), but it is not giving me the last comment which I have added on the transition screen + Default/static message ? Why?

 

In very short- I need manually added message/comment + default/static comment??

 

Anyone's help regarding this matter would be really appreciated.

 

1 answer

1 accepted

1 vote
Answer accepted
Kseniia Trushnikova
Community Champion
March 29, 2024

Hi @Durgesh Masurkar,

I don't use Scriptrunner but I use JMWE and I guess this may work for you too. Correct me please if I misunderstood your question.

If you want to add two comments into one, you can transform a transition comment by adding this script above the system post function "Add a comment to an issue if one is entered during a transition":

//Get a transition comment
def originalTransientVarsComment = transientVars.comment ?: ""

//Define the default comment
def defaultComment = "This is a default comment."

//Check if a comment has been added on the transition screen, then update it
if (transientVars.comment) {
transientVars.comment = originalTransientVarsComment + "\n\n" + defaultComment
} else {
transientVars.comment = defaultComment
}
  • If no comments were added during the transition, only the default comment will be added to the ticket.
  • If a transition comment is present, it and the default comment will be added to the ticket as one comment.

Here's the example. I added a comment during the transition and this is what was added to my ticket:

Screenshot 2024-03-29 at 23.07.08.png

Durgesh Masurkar
Contributor
March 30, 2024

Hi @Kseniia Trushnikova ,

 

Thanks for sharing the details, I'll check and update you regarding this.

 

Thank you for your support!!!

Kseniia Trushnikova
Community Champion
June 13, 2024

Hey @Durgesh Masurkar, did it work?

Durgesh Masurkar
Contributor
June 13, 2024

Dear @Kseniia Trushnikova ,

 

Thanks for support!

Like Kseniia Trushnikova likes this

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
SERVER
TAGS
AUG Leaders

Atlassian Community Events