Name

global.PrincipalClass

Description

Utility to get list of Principal or non-Principal classes for CMDB

Script

var PrincipalClass = Class.create();
PrincipalClass.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  
  getPrincipalClasses: function() {
  	return this.getClasses(true);
  },
  
  getNonPrincipalClasses: function() {
  	return this.getClasses(false);
  },

  getClasses: function(principal) {
  	var classes = [];
  	var gr = new GlideRecord('cmdb_class_info');
  	gr.addQuery('principal_class', principal);
  	gr.query();
  	while(gr.next() && gr.canRead())
  		classes.push(gr.getValue('class'));
  	
  	return classes;
  },

  type: 'PrincipalClass'
});

Sys ID

6f0f4d8e5304001061b7ddeeff7b12e6

Offical Documentation

Official Docs: