Name

sn_diagram_builder.DiagramBuilderCategory

Description

No description available

Script

var DiagramBuilderCategory = Class.create();

// table name
DiagramBuilderCategory.TABLE = 'sn_diagram_builder_category';

// table fields
DiagramBuilderCategory.ACTIVE = 'active';
DiagramBuilderCategory.NAME = 'name';
DiagramBuilderCategory.ORDER = 'order';
DiagramBuilderCategory.PARENT = 'parent';
DiagramBuilderCategory.ICON = 'icon';
DiagramBuilderCategory.DESCRIPTION = 'description';
DiagramBuilderCategory.SYS_ID = 'sys_id';

// initialize script include by extending Crud base
DiagramBuilderCategory.prototype = Object.extendsObject(DiagramBuilderBaseCRUD, {
  initialize: function() {
      this.table = DiagramBuilderCategory.TABLE;
  },

  type: 'DiagramBuilderCategory'
});

DiagramBuilderCategory.getDiagramBuilderRootCategories = function(categorySysIds) {
  var encodedQuery = DiagramBuilderCategory.ACTIVE + '=true^' + DiagramBuilderCategory.PARENT + 'ISEMPTY^' + DiagramBuilderCategory.SYS_ID + 'IN' + categorySysIds.join();
  return new DiagramBuilderCategory().getByQuery(encodedQuery);
};

DiagramBuilderCategory.getRootCategoriesByConfigId = function(configId) {
  var encodedQuery = DiagramBuilderCategory.ACTIVE + '=true^' + DiagramBuilderCategory.PARENT + 'ISEMPTY';
  return new DiagramBuilderCategory().getByQuery(encodedQuery);
};

DiagramBuilderCategory.getCategoryById = function(categoryId) {
  return new DiagramBuilderCategory().getById(categoryId);
};

Sys ID

edb8bcc70f721010e035549796767e95

Offical Documentation

Official Docs: