getting system property value to Client script

servicenow14710
Tera Expert

Hello, in a client script ,im using the below line, where the sys_id is stored in sys_properties table

g_form.hideRelatedList('REL:sys_id');

How can i bring that value and append in the line instead of using sys_id.

 

Any suggestions.Thank you

2 ACCEPTED SOLUTIONS

Sai Shravan
Mega Sage

Hi @servicenow14710 ,

 


To bring the value stored in the sys_properties table and append it to the line instead of using the string "sys_id," you need to retrieve the value from the database and substitute it into the script. Here's an example

 

// Assuming you have a variable 'propertyName' that contains the name of the property storing the sys_id value
var sysId = gs.getProperty(propertyName);
if (sysId) {
  // Use the retrieved sys_id value in your script
  g_form.hideRelatedList('REL:' + sysId);
} else {
  // Handle the case when the property is not found or doesn't have a value
  gs.info("Property not found or value is empty");
}

 

Regards,

Shravan

Please mark this as helpful and correct answer, if this helps you

View solution in original post

Hello @Sai Shravan Thanks for the reply, so since this line is used in Client script.

g_form.hideRelatedList('REL:sys_id');

i can use scratchpad from display business rule and use that value 

 

var myProperty = g_scratchpad.my_property

 

so as per you the line should be 

g_form.hideRelatedList('REL:'+myProperty); 

or

g_form.hideRelatedList('REL:myProperty');

im confused as how to append this.

View solution in original post

12 REPLIES 12

Manmohan K
Tera Sage

Hi @servicenow14710 

 

You can use a Display Business Rule and put the property into a g_scratchpad variable. You can then use it in your client script.

 

BR:

g_scratchpad.my_property = gs.getProperty('property name where sys_id is stored');



CS:

 

var myProperty = g_scratchpad.my_property

 

@Manmohan K : Thanks for the solution.Yes, im using display business rule .So in Clinet script how can i use that property or the variable cretaed for storing.

var myProperty = g_scratchpad.my_property

g_form.hideRelatedList('REL:myProperty');

so i sthis the way it has to be used?

@Sai Shravan 

 

You can use below line assuming variable in which property is stored is myProperty

g_form.hideRelatedList('REL:'+myProperty);

 

Sai Shravan
Mega Sage

Hi @servicenow14710 ,

 


To bring the value stored in the sys_properties table and append it to the line instead of using the string "sys_id," you need to retrieve the value from the database and substitute it into the script. Here's an example

 

// Assuming you have a variable 'propertyName' that contains the name of the property storing the sys_id value
var sysId = gs.getProperty(propertyName);
if (sysId) {
  // Use the retrieved sys_id value in your script
  g_form.hideRelatedList('REL:' + sysId);
} else {
  // Handle the case when the property is not found or doesn't have a value
  gs.info("Property not found or value is empty");
}

 

Regards,

Shravan

Please mark this as helpful and correct answer, if this helps you