How set default value of a variable using javascript

Alon Grod
Tera Expert

Hi,

 

I have the variable 'computer name' of type string in my 'create incident' record producer. I have the field 'u_computer_name' of type string on sys_user table. How can I set the default value of this variable inside the record producer to be like computer_name of the current login user when loading the record producer?

 

Screen Shot 2023-02-06 at 14.49.34.png

 

2 ACCEPTED SOLUTIONS

Basheer
Mega Sage

Hi @Alon Grod ,

You need to write an Client Script + Script Include to achieve this

Do as something like this onLoad

Client Script

function onLoad() {
    var ga = new GlideAjax('loggedUserData');
      ga.addParam('sysparm_name', 'name');
      ga.getXML(callback);
}
function callback(response) {
      var answer = response.responseXML.documentElement.getAttribute("answer");
//put this answer in your variable  
}

In Script Include

var loggedUserData= Class.create();
loggedUserData.prototype = Object.extendsObject(AbstractAjaxProcessor, {
name: function () {
return gs.getUser().u_computer_name;             
      }
});

 

Please hit like button if my suggestion has helped you in any way.
Please mark correct if my response has solved your query.

Cheers,
Mohammed Basheer Ahmed.

View solution in original post

Ankur Bawiskar
Tera Patron
Tera Patron

@Alon Grod 

this should work fine

javascript: gs.getUser().getRecord().getValue('u_computer_name');

If my response helped please mark it correct and close the thread so that it benefits future readers.

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

View solution in original post

13 REPLIES 13

@sainath reddy 

Can you post a new question and tag me there as this is quite older thread?

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

Is it posible to write some kind of logic in this type of statements. For example 

requested for’s Business phone is the default value and if empty then Mobile phone  is the default value and if empty then leave field empty

Lakshmiprasann7
Tera Contributor

If my response helped please mark it correct and close the thread .

Tim Deniston
Mega Sage
Mega Sage

Utah has a new feature where you can set a variable based on another variable. There's a new section on the Variable form called "Auto-populate". Select the Dependent Question (must be a reference field) and then the "Dot walk path" field allows you to select a data point. In this case, I have selected to pull in the Manager of the Requested For user: 

TimDeniston_0-1681998675632.png

Now, anytime the Requested For variable changes, the Manager variable will stay in sync. If the Requested For user does not have a manager, the Manager variable is cleared.

 

From the Utah Service Catalog release notes

Auto-populate a variable based on a reference type variable on the form

Define a relationship between two questions in Catalog Builder (for example, fields such as Requested for and Manager) without the need to script. The value of the dependent question is auto-populated when the value of the initial question is selected or changed.