How can we use indexOf for system property?

Sathwik1
Tera Expert

Type field is a list collector....so it consists more than one value....so in that I need to check whether the below sysid is there or not...so I have used indexof method.....it is perfectly working fine....but hardcoding sys id  is not a best practice....so I want to replace with system property... is it possible to do without glideajax?

var grType = g_form.getValue('type');
var k = grType .toString().indexOf("d6263df300176cd7da6t54bf2632c");

1 ACCEPTED SOLUTION

For example I really quickly tested with below. Works instantly. The Client Scripts alerts a 0 (sysid found) or a -1 (no match).

System Property:

find_real_file.png

Display Business Rule:

find_real_file.png

onChange Client Script (for testing on Incident watch_list):

find_real_file.png

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark
2020, 2021 ServiceNow Community MVP
2020, 2021 ServiceNow Developer MVP

---

LinkedIn
Community article, blog, video list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

View solution in original post

17 REPLIES 17

@Ankur Bawiskar can you please check my conversation with mark...and help me

Tim Deniston
Mega Sage
Mega Sage

You could use the scratchpad to query the system property in a business rule and then access that scratchpad value in a client script. Display Business Rules

You could also use the Messages table to store the sys_id of the type. There is a Messages field on client scripts that allow you to pull in messages and make them available to the client script. Message Table

As suggested used display business rule...used scratch pad...

but what is the format I need to set inside index of?

Display BR

  g_scratchpad.type= gs.getProperty("system_property_name");

client script

var k = grType .toString().indexOf("");

 

what needs to be write under index of?