We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Survey service portal change to 'customer' portal

Twan
Tera Contributor

By default the link for a survey is set to the default SP like below, but in our case we have multiple customer portals (CSM) 

https://****.service-now.com/sp?id=public_survey&instance_id=123456789

So in my case i would like to sent a link related to customera or customerb.

https://****.service-now.com/customera?id=public_survey&instance_id=123456789
https://****.service-now.com/customerb?id=public_survey&instance_id=123456789

How should a script look like to get the right link created.

Thanks

1 ACCEPTED SOLUTION

Not applicable

Hi @Twan ,

Open the survey  form   and click on "View Survey Url" in the related links . Thats should display the URL which open the survey in service portal . Also you can refer to "Survey user invite" OOB email notification . 

<mail_script>
var html = new AssessmentUtils().getInstanceLinkHTML(current);
template.print(html);
</mail_script>

 

Or Use something like below:

var link = gs.getProperty('glide.servlet.uri') + 'csm?id=take_survey&instance_id=' + current.sys_id;

Mark my answer correct & Helpful, if Applicable.

Thanks,

Sandeep

View solution in original post

3 REPLIES 3

Not applicable

HI @Twan ,

You can add Survey widget in CSM portal to get the surveys in csm portal.

Mark my answer correct & Helpful, if Applicable.

Thanks,

Sandeep

Twan
Tera Contributor

Thanks Sandeep,

The widget is already implemented and functional, but i like to send a link to the contacts with the correct url to the right portal.

This part is still missing :).

 

Not applicable

Hi @Twan ,

Open the survey  form   and click on "View Survey Url" in the related links . Thats should display the URL which open the survey in service portal . Also you can refer to "Survey user invite" OOB email notification . 

<mail_script>
var html = new AssessmentUtils().getInstanceLinkHTML(current);
template.print(html);
</mail_script>

 

Or Use something like below:

var link = gs.getProperty('glide.servlet.uri') + 'csm?id=take_survey&instance_id=' + current.sys_id;

Mark my answer correct & Helpful, if Applicable.

Thanks,

Sandeep