Name

global.getAllUIActionLayoutTableViews

Description

Exclude any views that has USER or GROUP field attached, because those are personalized views that don t get shipped

Script

function getAllUIActionLayoutTableViews(tableName) {
  var views = [];
  var viewRelatedTables = ['sys_ui_form', 'sys_ui_section'];
  viewRelatedTables.forEach(addToViews);

  function addToViews(value) {
      var gr = new GlideRecord(value);
      gr.addEncodedQuery("view.userISEMPTY^view.groupISEMPTY");
      gr.addQuery('name', tableName);
      gr.query();
      while (gr.next()) {
          var view = gr.getValue('view');
          if (views.indexOf(view) === -1)
              views.push(view);
      }
  }
  return views;
}

Sys ID

09f83af7530300101829ddeeff7b1268

Offical Documentation

Official Docs: