Name
global.getAvailableViewsForForm
Description
Returns an array of view names that indicate which UI Views can be accessed to with a reference key of table name. Note getAvailableUIPolicyViews() return an array of sysIDs instead.
Script
function getAvailableViewsForForm(referencedTable) {
var views = ['Default view'];
['sys_ui_form', 'sys_ui_section'].forEach(function(tableName) {
var ga = new GlideAggregate(tableName);
ga.addQuery('view.name', 'NOT IN', views);
ga.addQuery('name', referencedTable);
ga.addAggregate('COUNT');
ga.groupBy('view');
ga.query();
while (ga.next())
views.push(ga.view.name.toString());
});
return views.slice(1);
}
Sys ID
ab6610bd530330106016ddeeff7b12b7