How to get current sys_id of request item?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:07 AM
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'
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:38 AM
How the UI page is called ??
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:53 AM
Hi Suvro,
it was called by client script shows above with function "submitwanitem()"
Regards,
Cheng