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

Offical Documentation

Official Docs: