The CreatorCon Call for Content is officially open! Get started here.

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());
	});