Name
global.WorkflowChoiceTables
Description
Returns a list of valid tables from wf_workflow_tables. Used by choice_table on wf_workflow_version.
Script
var WorkflowChoiceTables = Class.create();
WorkflowChoiceTables.prototype = {
initialize: function() {
},
process: function(tableName) {
var sysMeta = GlideDBObjectManager.get().getAllExtensions("sys_metadata");
var isMaint = gs.hasRole("maint")
var gr = new GlideRecord('sys_db_object');
gr.query();
answer = [];
while (gr.next())
if (isTableOkForWorkflow(gr.name+''))
answer.push(gr.name+'');
return answer;
function isTableOkForWorkflow(tableName) {
return !sysMeta.contains(tableName) || isMaint;
}
},
type: 'WorkflowChoiceTables'
}
Sys ID
1fa31ee40f6b31003a328fbce1050ee6