Name

sn_devstudio.FileTypeOrchestrationActivityHandler

Description

No description available

Script

var FileTypeOrchestrationActivityHandler = (function(appId) { 

  function getActivityFiles() {
  	var gr = new GlideRecord('wf_element_activity');
  	gr.addQuery('sys_id','IN', getRelevantIds());
  	gr.addQuery('sys_scope', appId)
  	gr.query();
  	
  	return _gr(gr).map(function(row) {
  		return fileForRecord(row);
  	});
  }

  function getRelevantIds() {
  	//get the sys_id of the record for the Import Set Row table
  	var ids = [];
  	var gr = new GlideRecord('wf_versionable');
  	gr.addQuery('wf_element_definition.sys_scope', appId);
  	gr.addQuery('checked_out_by', gs.getUserID())
  	  .addOrCondition('published',true);
  	gr.query();
  	
  	while (gr.next())
  		ids.push(gr.getValue('wf_element_definition'));
  	
  	return ids;
  }	
  function fileForRecord(record) {
  	var sysId = record.getUniqueValue();
  	var name = record.getValue('name') || sysId;
  	return FileTypeFileBuilder.newFile()
  		.withId(sysId)
  		.withName(name)
  		.withSysId(sysId)
  		.build();
  }
  
  return {
  	filesForKey: getActivityFiles
  };
  
});

Sys ID

a6d0ec38c3702200f7d1ca3adfba8f2a

Offical Documentation

Official Docs: