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