Name

global.SprintTrackingCommonMetaDataService

Description

No description available

Script

var SprintTrackingCommonMetaDataService = Class.create();
SprintTrackingCommonMetaDataService.prototype = {
  initialize: function(isMultiTaskActive) {
  	this.isMultiTaskActive = isMultiTaskActive;
  },
  
  getMetaData: function(scrumTaskTable) {
  	var metadata = {};
  	
  	metadata.type = null;
  	metadata.groupLimit = 15;
  	metadata.view = null;
  	metadata.recordType = null;
  	metadata.isTestMgmtActive = new AgileGlobalUtils().isPluginActive('com.snc.test_management.2.0');
  	metadata.config = null;
  	metadata.fetchUrl = null;

  	var scrumTaskGr = new GlideRecordSecure(scrumTaskTable);

  	metadata.canCreateConfig = {
  		'scrum_task': scrumTaskGr.canCreate()
  	};

  	metadata.recordTypes = [{
  		id: 'scrum_task',
  		text: gs.getMessage('Scrum Tasks'),
  		no_data_message: this.isMultiTaskActive ? gs.getMessage('There are no scrum tasks for this record yet') : gs.getMessage('There are no scrum tasks for this story yet')
  	}];
  	
  	metadata.tableMap = {
  		test: 'sn_test_management_m2m_task_test',
  		scrum_task: scrumTaskTable
  	};
  	
  	metadata.tableFooter = {
  		test: 'add-test.html',
  		scrum_task: 'add-scrum-task.html'
  	};

  	if(metadata.isTestMgmtActive) {
  		var testGr = new GlideRecordSecure('sn_test_management_test');
  		metadata.canCreateConfig['test'] = testGr.canCreate();
  		metadata.recordTypes.push({
  			id: 'test',
  			text: gs.getMessage('Tests'),
  			no_data_message: this.isMultiTaskActive ? gs.getMessage('There are no tests for this record yet') :gs.getMessage('There are no tests for this story yet')
  		});
  	}
  	
  	return metadata;
  },

  type: 'SprintTrackingCommonMetaDataService'
};

Sys ID

ac72adb90fc5230096f9d6892f767e0d

Offical Documentation

Official Docs: