removing part of the string from the beginning

SW7
Giga Guru

Hi Community,

I have a script that works perfectly, apart from the fact that our incident Priority is customised as:

1-Critical, 2-High, 3-Medium

Our script is sent to an external party and needs to pull the current Priority but without the number 1 and - in from of the priority. 

Example string below, which current priority, (but should obviously remove the above number and dash) 

r.setStringParameterNoEscape('Priority', current.priority); 

Is there a way to slice the number and dash that i can return in the above string?

Many thanks

Steve

 

1 ACCEPTED SOLUTION

You're missing a bracket and semicolon after the script I provided. );

find_real_file.png

r.setStringParameterNoEscape('Priority', current.priority.getDisplayValue().match(/([A-Za-z])\w+/)[0]);

If my reply helped with your issue please mark helpful 👍 and correct if your issue is now resolved.
By doing so you help other community members find resolved questions which may relate to an issue they're having.

View solution in original post

13 REPLIES 13

Kieran Anson
Kilo Patron

Hi,

you can use a .split() however if you're worried of future development not correctly formatting the text, use the below regex.

r.setStringParameterNoEscape('Priority', current.priority.match(/([A-Za-z])\w+/)[0]); 

 

If my reply helped with your issue please mark helpful 👍 and correct if your issue is now resolved.
By doing so you help other community members find resolved questions which may relate to an issue they're having.

Kieran,

Thank you for your response, however when I adjust my business rule accordingly, which has to match the other parameters, this doesn't get proposed adding your suggestion, it doesn't appear in the Outbound HTTP logs at all.

Adjustment:

r.setStringParameterNoEscape('Domain', current.business_service);
r.setStringParameterNoEscape('Description', current.work_notes);
r.setStringParameterNoEscape('DescriptionHTML', current.u_html_description);
r.setStringParameterNoEscape('AttachmentName', 'Attachment');
r.setStringParameterNoEscape('AttachmentContent', 'base64 encoded');
r.setStringParameterNoEscape('AttachmentDescription', '1');
r.setStringParameterNoEscape('SubDomain', current.service_offering);
r.setStringParameterNoEscape('CustomerTicketID', current.number);
r.setStringParameterNoEscape('CustomerContactInformation', current.caller_id);
r.setStringParameterNoEscape('Title', current.short_description);
r.setStringParameterNoEscape('TicketType', current.u_incident_type);
r.setStringParameterNoEscape('Priority', current.priority.match(/([A-Za-z])\w+/)[0]);

 

Thanks

Steve

Hi Steve,

Might have presumed incorrectly that the values you provided were the choice values and not the display values. If it is the latter you need to specify to get the display value.

current.priority.getDisplayValue().match(/([A-Za-z])\w+/)[0]

 

Kieran,

Thank you so much for the update, however we now have a problem that's introduced on line 28 as attached 😞

Any ideas?

Thanks

Steve  

You're missing a bracket and semicolon after the script I provided. );

find_real_file.png

r.setStringParameterNoEscape('Priority', current.priority.getDisplayValue().match(/([A-Za-z])\w+/)[0]);

If my reply helped with your issue please mark helpful 👍 and correct if your issue is now resolved.
By doing so you help other community members find resolved questions which may relate to an issue they're having.