Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

onsubmit client script for attachments without getelement

Nitya2
Kilo Guru

We are using below catalog client script for  mandatory attachments , but as per best practices servicenow asking us to use without gel function in 5th line (var cat_id = gel('sysparm_item_guid').value;)

kindly help me to change below code  without gel method

 

function onSubmit() {
//Type appropriate comment here, and begin script below
var condtn = g_form.getValue('Server_com_decom');
if(condtn == 'Commission'){
var cat_id = gel('sysparm_item_guid').value;
var gr = new GlideRecord("sys_attachment");
gr.addQuery("table_name", "sc_cart_item");
gr.addQuery("table_sys_id", cat_id);
gr.query();
if (!gr.next()) {
alert("You must attach a file to submit.");
return false;
}
}
}

1 ACCEPTED SOLUTION

Hi 

Give a final try:

function onSubmit() {

var OwnOther = g_form.getValue('Server_com_decom');
if (OwnOther == 'Commission') {
var cat_id = g_form.getValue('sysparm_item_guid');
var gr = new GlideRecord("sys_attachment");
gr.addQuery("table_name", "sc_cart_item");
gr.addQuery("table_sys_id", cat_id);
gr.query();
if (!gr.next()) {
          alert("You must add an attachment before submitting this request.");
          return false;
         }
}

}

 

Thanks

Thanks,
Murthy

View solution in original post

9 REPLIES 9

Hi,

Try this:

var OwnOther = g_form.getValue('Server_com_decom');
if (OwnOther == 'Commission') {

var sysid = g_form.getUniqueValue();

  var attach = new GlideRecord('sys_attachment');

  attach.addQuery('table_sys_id',sysid);

  attach.query();

  if(attach.next()){

  alert("You must add attachment before submitting this request.");

return false;

  }

}

Thanks,
Murthy

Its not working , catalog submitting without attachment also

Hi 

Give a final try:

function onSubmit() {

var OwnOther = g_form.getValue('Server_com_decom');
if (OwnOther == 'Commission') {
var cat_id = g_form.getValue('sysparm_item_guid');
var gr = new GlideRecord("sys_attachment");
gr.addQuery("table_name", "sc_cart_item");
gr.addQuery("table_sys_id", cat_id);
gr.query();
if (!gr.next()) {
          alert("You must add an attachment before submitting this request.");
          return false;
         }
}

}

 

Thanks

Thanks,
Murthy

Jaspal Singh
Mega Patron

Hi Nitya,

 

Refer link for a check as it has all possible options.

Sai155
Kilo Contributor

Hi Nitya

 

You can replace the below line

var cat_id = gel('sysparm_item_guid').value;

with

var cat_id = g_form.getValue('sysparm_item_guid');