Name

sn_hr_core.HRDeleteRecordEmployeeFormAjax

Description

No description available

Script

var HRDeleteRecordEmployeeFormAjax = Class.create();
HRDeleteRecordEmployeeFormAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  securityUtil: new global.HRSecurityUtils(),
  getCascadeDeleteTables: function() {
      var confNeeded = gs.getProperty('glide.ui.confirm_cascade_delete');
      if (confNeeded == null || confNeeded != "true")
          return '';

      var objSysId = this.getParameter('sysparm_obj_id');
      var tblName = this.getParameter('sysparm_table_name');
      var stackName = this.getParameter('sysparm_nameofstack');
      var gotoUrl = this.getParameter('sysparm_goto_url');

      return this.securityUtil.getEmployeeFormRelatedTables(tblName, objSysId, stackName, gotoUrl);
  },

  proceedWithDeleteFromForm: function() {
      var objSysId = this.getParameter('sysparm_obj_id');
      var tblName = this.getParameter('sysparm_table_name');
      var disableWf = this.getParameter('sysparm_disable_wf');

      var gRecord = new GlideRecord(tblName);

      if (disableWf && disableWf == 'true')
          gRecord.setWorkflow(false);

      if (gRecord.get(objSysId)) {
          if (gRecord.canDelete())
              gRecord.deleteRecord();

      }
      return true;
  },
  type: 'HRDeleteRecordEmployeeFormAjax'
});

Sys ID

1dbf856a877073005346caf736cb0b3e

Offical Documentation

Official Docs: