Name

global.FieldExistanceChecker

Description

No description available

Script

var FieldExistanceChecker = Class.create();
FieldExistanceChecker.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  doesFieldExist: function() {
      var parent = this.getParameter('sysparm_parent');
      var parentTable = this.getParameter('sysparm_parent_table');
      var fieldName = this.getParameter('sysparm_field_name');
      var tableName = this._getSourceTableName(parent, parentTable);
      if (!tableName)
          return false;

      return GlideTableDescriptor.fieldExists(tableName, fieldName);
  },

  _getSourceTableName: function(parent, parentTable) {
      var gr = new GlideRecord(parentTable);
      if (!gr.canRead()) {
          MobileMessageUtil.addSecurityErrorForTable(parentTable);
          return '';
      }

      gr.get('sys_id', parent);
      if (!gr.isValid())
          return '';

      if (parentTable == 'sys_sg_master_item')
          return gr.screen.data_item.table;

      return gr.data_item.table;
  },

  type: 'FieldExistanceChecker'
});

Sys ID

1c0c13e773302300b8d77a2f1bf6a730

Offical Documentation

Official Docs: