Name
global.Agile2ContextMenuConfig
Description
No description available
Script
var Agile2ContextMenuConfig = Class.create();
Agile2ContextMenuConfig.getConfigForStory = function() {
var gr = new GlideRecord('rm_story');
var menuItems = [{
id: 'move_top',
label: gs.getMessage('Move to top'),
onClick: 'handleStoryMoveTopClick'
},
{
id: 'move_to_previous_page',
label: gs.getMessage('Move to previous page'),
onClick: 'handleMoveToPreviousPage'
},
{
id: 'move_to_next_page',
label: gs.getMessage('Move to next page'),
onClick: 'handleMoveToNextPage'
},
{
id: 'move_bottom',
label: gs.getMessage('Move to bottom'),
onClick: 'handleStoryMoveBottomClick'
},
{
id: 'move_page',
label: gs.getMessage('Move to page'),
onClick: 'openMoveToPageDialogBox'
},
{
type: 'divider'
},
// let's have Move to top / bottom first,
// then the rest of the options in alpahbetical order
{
id: 'assigned_to',
label: gs.getMessage('Assigned to'),
onClick: 'handleStoryReferenceFieldClick',
field: 'assigned_to',
dependent: gr.getElement('assigned_to').getDependent(),
table: 'sys_user_list'
},
{
id: 'assignment_group',
label: gs.getMessage('Assignment group'),
onClick: 'handleStoryReferenceFieldClick',
field: 'assignment_group',
table: 'sys_user_group_list'
},
{
id: 'epic',
label: gs.getMessage('Epic'),
onClick: 'handleStoryReferenceFieldClick',
field: 'epic',
table: 'rm_epic_list'
},
{
id: 'product',
label: gs.getMessage('Product'),
onClick: 'handleStoryReferenceFieldClick',
field: 'product',
table: 'cmdb_model_list'
}
];
var projectItems = [{
id: 'project',
label: gs.getMessage('Project'),
onClick: 'handleStoryReferenceFieldClick',
field: 'project',
table: 'pm_project_list'
},
{
id: 'project_phase',
label: gs.getMessage('Project phase'),
onClick: 'handleStoryReferenceFieldClick',
field: 'project_phase',
table: 'pm_project_task_list'
}
];
var items = [{
id: 'release',
label: gs.getMessage('Release'),
onClick: 'handleStoryReferenceFieldClick',
field: 'release',
table: 'rm_release_scrum_list'
},
{
id: 'sprint',
label: gs.getMessage('Sprint'),
onClick: 'handleStoryReferenceFieldClick',
field: 'sprint',
table: 'rm_sprint_list'
},
{
id: 'theme',
label: gs.getMessage('Theme'),
onClick: 'handleStoryReferenceFieldClick',
field: 'theme',
table: 'scrum_theme_list'
}
];
if (gs.tableExists("pm_project"))
menuItems = menuItems.concat(projectItems);
menuItems = menuItems.concat(items);
gr.initialize();
return {
handlerClass: 'AgileContextMenu',
items: menuItems.filter(function(item) {
return item.field ? gr[item.field].canWrite() : gr.canWrite();
})
};
};
Sys ID
050741d773b303004c2e8889faf6a7eb