Auto populate description field in a catalog item when redirected from the Catalog item link in Virtual Agent

Nikita35
Kilo Guru

hello Experts,

I have one requirement in which I need to provide the link of catalog item in virtual agent so that when user will click on the link, it will redirect to a catalog item.

Now this catalog item has a field called description which should be automatically populated with some text - "I need access to XYZ".

Redirecting to catalog item seems fine to me. But how Can I achieve this auto population of description.

Regards

1 ACCEPTED SOLUTION

Hi Nikita,

so do one thing; as part of approach we are adding extra parameter in the url which is "sysparm_virtualagent"

So use below script to know whether the url contains this string; if yes the set the value

updated script below; use UI type as ALL

function onLoad() {
	//Type appropriate comment here, and begin script below
	var url = top.location.href;
	var index = url.indexOf("sysparm_virtualagent");	 
	if(index >= 0)
		g_form.setValue('description','I need access to XYZ');
}

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

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

View solution in original post

17 REPLIES 17

Hi Nikita,

can you check in browser console what error is coming?

Regards

Ankur

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

here is the error.

find_real_file.png

 

Hi Nikita,

 

Can you set UI type to ALL for that onload catalog client script

Regards

Ankur

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

It is already all.

find_real_file.png

 

Hi Nikita,

so do one thing; as part of approach we are adding extra parameter in the url which is "sysparm_virtualagent"

So use below script to know whether the url contains this string; if yes the set the value

updated script below; use UI type as ALL

function onLoad() {
	//Type appropriate comment here, and begin script below
	var url = top.location.href;
	var index = url.indexOf("sysparm_virtualagent");	 
	if(index >= 0)
		g_form.setValue('description','I need access to XYZ');
}

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

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