inbound action error : did not create or update table using current

ServNowDev
Tera Guru

i am not using current but why is it requesting me to use it in my script below: i used this code in the background and it worked but now in a script inbound action it requires me to use current not sure where i can incorporate current

var attachment = new GlideSysAttachment();
var dataSource = 'sysid string';
var attachmentGR = new GlideRecord('sys_attachment');
attachmentGR.addQuery('table_sys_id', dataSource);
attachmentGR.query();

if (attachmentGR.next()) {

    attachmentGR.deleteMultiple();
    gs.info('Attachment deleted');

} else {
    new GlideSysAttachment.copy('sys_email', sys_email.sys_id, 'sys_data_source', dataSource);
}

 

1 REPLY 1

Hemanth M1
Giga Sage
Giga Sage

Hi @ServNowDev 

 

have you tried (deleteRecord istead deleteMultiple) this and also check if any other inbound action is running.> check email logs 

var attachment = new GlideSysAttachment();
var dataSource = 'sysid string';
var attachmentGR = new GlideRecord('sys_attachment');
attachmentGR.addQuery('table_sys_id', dataSource);
attachmentGR.query();

if (attachmentGR.next()) {

    attachmentGR.deleteRecord();
    gs.info('Attachment deleted');

} else {
    new GlideSysAttachment.copy('sys_email', sys_email.sys_id, 'sys_data_source', dataSource);
}

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025