How to get current sys_id of request item?

chenglo
Tera Contributor

Hi Expert there, 

We created a UI page and want to save input information from this UI to table. At the same time we also need to save current sys_id to the table as well because these information will be added as embed list to request item. 

 

The issue is we cannot get the correct sys_id with the script written below so could anyone help to provide me the correct script to get sys_id? Once the sys_id is not correct/not same as current request item sys_id, a request item number will not be recorded. This field is a reference field and link to request item table.

 

Catalog client script:  get sys_id: "var sys_id = gel('sysparm_item_guid').value;"

 

function submitwanitem(){
	
	var rowCount = document.getElementById("tblwanuserlist").rows.length -3;
	var sys_id = gel('sysparm_item_guid').value;
	//var sys_id2 = g_form.getUniqueValue();
	var success = true;
	
	alert(sys_id);
	//alert(sys_id2);
	
	for (var index=0; index< rowCount; index++) {

		var req_id = jQuery("input[name^='reqID']").eq(index).val();
		var req_name = jQuery("input[name^='reqName']").eq(index).val();
		var position = jQuery("input[name^='position']").eq(index).val();
		var dept = jQuery("input[name^='dept']").eq(index).val();
		var ext = jQuery("input[name^='ext']").eq(index).val();
		
		var gajax = new GlideAjax("WanUserItems");
			gajax.addParam("sysparm_name", "WanUserItems");
			gajax.addParam("sysparm_sys_id", sys_id);
			gajax.addParam("sysparm_req_id", req_id);
			gajax.addParam("sysparm_req_name", req_name);
			gajax.addParam("sysparm_position", position);
			gajax.addParam("sysparm_dept", dept);
			gajax.addParam("sysparm_mobile", ext);

			gajax.getXMLWait();
			var new_record = gajax.getAnswer();

			if(new_record == null)
				{
					success = false;
				}
		}
	if(success)
		{
			alert("Your request has been submitted successfully.");

		}
	else
		{
			alert("some error has occured to insert applicants!");
	
		}
	return success;
		
		
	
}

Script Include: 

 

var WanUserItems = Class.create();
WanUserItems.prototype = Object.extendsObject(AbstractAjaxProcessor, {
	WanUserItems: function() 
	{
		
		var sys_id = this.getParameter('sysparm_sys_id');
		var req_id = this.getParameter('sysparm_req_id');
		var req_name = this.getParameter('sysparm_req_name');
		var position = this.getParameter('sysparm_position');
		var dept = this.getParameter('sysparm_dept');
		var mobile = this.getParameter('sysparm_mobile');
		
		var gr = new GlideRecord('u_wan_user_list');
		
		gr.initialize();
		gr.u_requestor_id = req_id;
		gr.u_requester_name = req_name;
		gr.u_position = position;
		gr.u_department = dept;
		gr.u_mobile_ext = mobile;	
				
		//Get the current sys_id from main ticket
		gr.u_req_number = sys_id;
		
		var item_sys_id = gr.insert();
		
		return item_sys_id;
	},
	
	type: 'WanUserItems'
});
2 REPLIES 2

suvro
Mega Sage

How the UI page is called ??

chenglo
Tera Contributor

Hi Suvro, 

 

it was called by client script shows above with function "submitwanitem()"

 

Regards, 

Cheng