pass value from server to client controller widget

arey yaar
Giga Guru

need to pass the value from server to client

client controller
	c.uiAction = function(sysid) {
	c.data.delegateid=sysid;
			
c.server.update();
}


Server:

data.delegatename="";
		 if (input && input.action) {
	 var action = input.action;

	 if (data.table == 'sys_user_delegate') {

		 var delremove=new GlideRecord(data.table)
		 delremove.addQuery('sys_id',input.delegateid);
		 delremove.query();
		 if(delremove.next())
			 {		
				 console.log(delremove.delegate+"deleted user");
				 data.delegatename=delremove.delegate;
				 if (action == 'remove') 
				 {
					 
				//delremove.deleteRecord();
				 }
			 }
	 }
	 }
	console.log(data.delegatename+"goo nn///")



I need to pass data.delegatename to client controller.

6 REPLIES 6

What is the output from your logging?

...
console.log(delremove.delegate+"deleted user");
...

 

The error seems to be from your server script. Try commenting out your GlideRecord query and setting delegatename as a hardcoded String. If that works there is an issue with your GlideRecord query

Manoj56
Tera Contributor
c.server.update().then(function(){
       alert(JSON.stringify(c.data.delegatename));
    }).then(function(response) {
	//Process your response
	c.data.responce_inc = response.data.responce_inc; //set data.responce_inc = some value in your server code
	alert("Received data from server" + c.data.responce_inc.toString());
	});