Output printing as [object object] .

Deepthi13
Tera Expert

script include : i want 3 values and i am getting 3 logs , but in client script i am getting error , can someone  please suggest

find_real_file.png

client script :

 

function mycallback(answer) {
answer = JSON.parse(response.responseXML.documentElement.getAttribute("answer"));
//answer = JSON.parse(result);

var adgroup = answer.var1;
var url = answer.var2;
var orgsuffix = answer.var3;
alert('two');

g_form.setValue('ad_groupp', adgroup);
g_form.setValue('U_URL', url);
g_form.setValue('org_suffix', orgsuffix);
alert("ad grp is " + adgroup);
alert("url is " + url);
alert("os is " + orgsuffix);

}

return false;

}

17 REPLIES 17

Hi,

you need to parse the json

function mycallback(answer) {
answer = JSON.parse(answer.responseXML.documentElement.getAttribute("answer"));
answer = JSON.parse(answer);

var adgroup = answer.var1;
var url = answer.var2;
var orgsuffix = answer.var3;
alert('two');

g_form.setValue('ad_groupp', adgroup);
g_form.setValue('U_URL', url);
g_form.setValue('org_suffix', orgsuffix);
alert("ad grp is " + adgroup);
alert("url is " + url);
alert("os is " + orgsuffix);

}

return false; // why this is required?

}

Regards
Ankur

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

hi ankur, @Ankur Bawiskar 

still i am getting same error, 

return false; // why this is required? - just i kept to avoid submitting many request

Hi,

can you share both the actual scripts here client script and script include; don't add screenshots

Regards
Ankur

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

script include: 

var Populate_ADgrp_Url = Class.create();
Populate_ADgrp_Url.prototype = Object.extendsObject(AbstractAjaxProcessor, {

list: function() {
//gs.log("@@@ script include");
var gr;
gr = new GlideRecord('u_salesforce_provisioning_data_table');
gr.addQuery('u_organization', this.getParameter('sysparm_org_CS'));
gr.addQuery('u_environment', this.getParameter('sysparm_env_CS'));
gr.addQuery('u_sandbox', this.getParameter('sysparm_sb_CS'));
gr.addQuery('business_segment', this.getParameter('sysparm_ busSeg_CS'));
gr.addQuery('job_function', this.getParameter('sysparm_JobFun_CS'));
gr.addQuery('market', this.getParameter('sysparm_market_CS'));
gr.query();
if (gr.next()) {
gs.log("@@@" + gr.sys_id);
var answer = {};
answer.var1 = gr.u_ad_group;
gs.log("@@@" + gr.u_ad_group);
answer.var2 = gr.u_url;
gs.log("@@@" + gr.u_url);
answer.var3 = gr.u_org_suffix;
gs.log("@@@" + gr.u_org_suffix);
return JSON.stringify(answer);
}
},
});

client script: 

function onSubmit() {
//Type appropriate comment here, and begin script below
alert("subimit");
var env;
var org;
var sb;
var ag;
var os;
var busSeg;
var JobFun;
var market;
env = g_form.getValue("environment");
org = g_form.getValue("organization");
sb = g_form.getValue("sandbox_name");
os = g_form.getValue("org_suffix");
busSeg = g_form.getValue("business_segment");
JobFun = g_form.getValue("job_function");
market = g_form.getValue("market");

if (sb == "670d3c681be038d44c3cedf5624bcb37") {
sb = "E2EUAT";
}
if (sb == "93ecbc681be038d44c3cedf5624bcbff") {
sb = "RUAT";
}
if (sb == "a11d38281be038d44c3cedf5624bcb23") {
sb = "TRAINING";
}
if (sb == "9b1dbc281be038d44c3cedf5624bcbe1") {
sb = "CRM2QA";
}
var gr = new GlideAjax('Populate_ADgrp_Url');
gr.addParam('sysparm_name', 'list');
gr.addParam('sysparm_env_CS', env);
gr.addParam('sysparm_org_CS', org);
gr.addParam('sysparm_sb_CS', sb);
gr.addParam('sysparm_ busSeg_CS', busSeg);
gr.addParam('sysparm_JobFun_CS', JobFun);
gr.addParam('sysparm_market_CS', market);
gr.getXML(mycallback);
alert('one');

function mycallback(answer) {
answer = JSON.parse(answer.responseXML.documentElement.getAttribute("answer"));
answer = JSON.parse(answer);
alert("answer is " + answer);
var adgroup = answer.var1;
var url = answer.var2;
var orgsuffix = answer.var3;
alert('two');
g_form.setValue('ad_groupp', adgroup);
g_form.setValue('U_URL', url);
g_form.setValue('org_suffix', orgsuffix);
alert("ad grp is " + adgroup);
}
}

update as this

Script Include:

var Populate_ADgrp_Url = Class.create();
Populate_ADgrp_Url.prototype = Object.extendsObject(AbstractAjaxProcessor, {

	list: function() {
		var gr;
		gr = new GlideRecord('u_salesforce_provisioning_data_table');
		gr.addQuery('u_organization', this.getParameter('sysparm_org_CS'));
		gr.addQuery('u_environment', this.getParameter('sysparm_env_CS'));
		gr.addQuery('u_sandbox', this.getParameter('sysparm_sb_CS'));
		gr.addQuery('business_segment', this.getParameter('sysparm_ busSeg_CS'));
		gr.addQuery('job_function', this.getParameter('sysparm_JobFun_CS'));
		gr.addQuery('market', this.getParameter('sysparm_market_CS'));
		gr.query();
		if (gr.next()) {
			var answer = {};
			answer.var1 = gr.u_ad_group.toString();
			answer.var2 = gr.u_url.toString();
			answer.var3 = gr.u_org_suffix.toString();
			return JSON.stringify(answer);
		}
	},
});

Client Script:

function onSubmit() {
	//Type appropriate comment here, and begin script below
	alert("subimit");
	var env;
	var org;
	var sb;
	var ag;
	var os;
	var busSeg;
	var JobFun;
	var market;
	env = g_form.getValue("environment");
	org = g_form.getValue("organization");
	sb = g_form.getValue("sandbox_name");
	os = g_form.getValue("org_suffix");
	busSeg = g_form.getValue("business_segment");
	JobFun = g_form.getValue("job_function");
	market = g_form.getValue("market");

	if (sb == "670d3c681be038d44c3cedf5624bcb37") {
		sb = "E2EUAT";
	}
	if (sb == "93ecbc681be038d44c3cedf5624bcbff") {
		sb = "RUAT";
	}
	if (sb == "a11d38281be038d44c3cedf5624bcb23") {
		sb = "TRAINING";
	}
	if (sb == "9b1dbc281be038d44c3cedf5624bcbe1") {
		sb = "CRM2QA";
	}
	var gr = new GlideAjax('Populate_ADgrp_Url');
	gr.addParam('sysparm_name', 'list');
	gr.addParam('sysparm_env_CS', env);
	gr.addParam('sysparm_org_CS', org);
	gr.addParam('sysparm_sb_CS', sb);
	gr.addParam('sysparm_ busSeg_CS', busSeg);
	gr.addParam('sysparm_JobFun_CS', JobFun);
	gr.addParam('sysparm_market_CS', market);
	gr.getXMLAnswer(mycallback);

	function mycallback(response){
		var answer = JSON.parse(response);
		alert("answer is " + answer);
		var adgroup = answer.var1;
		var url = answer.var2;
		var orgsuffix = answer.var3;
		g_form.setValue('ad_groupp', adgroup);
		g_form.setValue('U_URL', url);
		g_form.setValue('org_suffix', orgsuffix);
	}
}

Regards
Ankur

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