Name

global.AclBasedChoiceList

Description

An ACL Based ChoiceList selector that also filters out Rotated Tables and Import Tables.

Script

var AclBasedChoiceList = Class.create();
AclBasedChoiceList.prototype = {
  
  process: function() {
    var tl = new GlideTableChoiceList();
    tl.setNoRotationTables(true);
    tl.setNoImportTables(true);
    tl.setNoIndexTables(true)
    tl.setCanRead(true);
    tl.setShowLabels(true);
    tl.setSelectedOnly(false);
    tl.setSelectedField(null);
    tl.setSelected(null);
    tl.setForceSelected(false);
    tl.setNoViews(true);
    tl.setCurrentTableName(null);
    tl.generateChoices();
    
    var choiceList = this._toArray(tl);
    return choiceList;
  },

  _toArray : function(tl) {
    var result = [];
    for (var i =0; i < tl.size(); i++) {
       var c = tl.getChoice(i);
  	 var tableName = c.getValue();
  	 result.push(tableName);
    }
    return result;
  },


  type: 'AclBasedChoiceList'
};

Sys ID

f8173a8053301300c3a8ddeeff7b12dd

Offical Documentation

Official Docs: