Help with flow action getting comment and removing some default text

Moedeb
Tera Guru

Ok, so I'm creating a flow action that gets the last comment - that part works fine, however it shows like this:

Moedeb_0-1734053940068.png

Ultimately I want to only use the text after the (Comments) part like:

Moedeb_1-1734054000896.png

This line removed:

Moedeb_2-1734054039648.png

 

The script I have currently is not showing anything after it tries to remove the text.

var str = inputs.full_comment;

str = str.substring(str.indexOf(")") + 1) 

outputs.comment = str;

With my input being called "full_comment 

My output being called "comment"

 

I can see in the results that it is getting the full comment, but then not showing any text as a output "comment"

1 ACCEPTED SOLUTION

@Moedeb - Thanks.

Honestly, I think it's related to your first "look up record" step and how you're receiving the "Comments" as an input (which SN doesn't seem to be able to handle). Instead of receiving the comments as an input, try and receive the entire record, and then grab the comments journal entry in your script:

(function execute(inputs, outputs) {
    var fullComment = inputs.approval_record.comments.getJournalEntry(1);
    var trimmedComment = fullComment.substring(fullComment.indexOf(")") + 1);
    outputs.comment = trimmedComment;
})(inputs, outputs);

 

Example:

NickParsons_0-1734309474354.png

 

View solution in original post

17 REPLIES 17

Thanks - If you do some `gs.info()`s in your script and check the system logs, do you see the expected results there?
eg:
gs.info("Test: " + str);
before and after you call `.substring()`, what do you see?

@Nick Parsons 

I added the toString() back just to make sure again and the text that gets added from the comment is:

com.glide.glideobject.Journal@3677c89a

 

As for the logs:

Moedeb_0-1734068849603.png

 

When I removed the toStiring however:

Moedeb_1-1734068987001.png

 

@Moedeb 

are you sure the script step in your action is getting the correct input.

the logic I shared will work fine provided you pass the correct and full comment to it

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@Ankur Bawiskar the input seems to be getting the full comment. When I look at the execution of the action it is showing that it has gotten the full comment 

1. Execution result.png

It just isn't getting the edited comment, so not sure if the issue is with the script or the way I am trying to pass the result to the output?

@Moedeb - Thanks.

Honestly, I think it's related to your first "look up record" step and how you're receiving the "Comments" as an input (which SN doesn't seem to be able to handle). Instead of receiving the comments as an input, try and receive the entire record, and then grab the comments journal entry in your script:

(function execute(inputs, outputs) {
    var fullComment = inputs.approval_record.comments.getJournalEntry(1);
    var trimmedComment = fullComment.substring(fullComment.indexOf(")") + 1);
    outputs.comment = trimmedComment;
})(inputs, outputs);

 

Example:

NickParsons_0-1734309474354.png