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

Offical Documentation

Official Docs: