Not able to print value in log using script include

suprakash
Giga Expert

Not able to display value from script include

Please let me know what is wrong with the below code

I tried in background script with gs.print it worked

 

 

var HelloWorld = Class.create();
HelloWorld.prototype = Object.extendsObject(AbstractAjaxProcessor, {
helloWorld:function() {

var user_sysid = this.getParameter('sysparm_user_name');
gs.addErrorMessage( user_sysid); ----------------------- working
var getRecord = new GlideRecord('sys_user');
getRecord.query('sys_id',user_sysid);
getRecord.next();
var printvalue= getRecord.user_name;
gs.addErrorMessage(printvalue);    ------------ not working
gs.log("print value "+printvalue);     -------------- not working
return printvalue;
} ,

});

1 ACCEPTED SOLUTION

Ajaykumar1
Tera Guru

Hi Suprakash,

Try adding if condition like below :

var HelloWorld = Class.create();
HelloWorld.prototype = Object.extendsObject(AbstractAjaxProcessor, {
helloWorld:function() { 

var user_sysid = this.getParameter('sysparm_user_name'); 
gs.addErrorMessage( user_sysid); ----------------------- working
var getRecord = new GlideRecord('sys_user');
getRecord.query('sys_id',user_sysid);
if(getRecord.next()){
var printvalue= getRecord.user_name;
gs.addErrorMessage(printvalue);    ------------ not working
gs.log("print value "+printvalue);     -------------- not working
return printvalue; 
}
} ,

});

Regards,
Ajay

View solution in original post

6 REPLIES 6

The problem is solved, there was a minor but very bad mistake, it working now

Shubham Kakade
Giga Guru

Hello Suprakash,

getRecord.next();

The above line is an iterating function. You need to use an IF condition or while loop to iterate to next value.

Eg.

if(getRecord.next())

{

// add your error message

}

Thank you.

Regards,

Shubham