Search code examples
servicenowservicenow-rest-api

ServiceNow renaming attachment not getting SysId


In ServiceNow, I have written script in business login - script actions. While adding and deleting I am getting sysId but when renaming the attachment I am not able to get sys_id.

sendnotification();
function sendnotification()
{
    try
    {
        var r = new sn_ws.RESTMessageV2('IqtrackTest', 'AttachmentPost');

        r.setStringParameterNoEscape('sys_id',current.sys_id);        
        r.setStringParameterNoEscape('sysparm_TableName',current.getTableName());
        r.setStringParameterNoEscape('Action',"Attachment_Renamed");

        var response = r.execute();
        var responseBody = response.getBody();
        var httpStatus = response.getStatusCode();
    }
    catch(ex) 
    {
        var message = ex.getMessage();
    }
}

Solution

  • try this

      var record = new GlideRecord('sys_attachment');
      record.addQuery('user_name',gs.getUserName());
      record.orderByDesc('sys_updated_on');
      record.setLimit(1);
      record.query();
      if (record.next())
      {
        gs.print(record.getValue("sys_id"));
        gs.print(record.getDisplayValue("file_name"));
        gs.error("file name"+record.getDisplayValue("file_name"));
      }