How to Add Actions to a Page in Dynamics NAV
This topic shows how to create new actions, how to add actions to a page, and how to preview them in the Microsoft Dynamics NAV Windows client. In Microsoft Dynamics NAV, actions can be displayed in the ribbon of all pages and grouped together under the following actions tabs:
Before putting an action on a page you should think about the business processes that the action supports. For example, on page 42, the Sales Orders list page, the Actions button contains actions for all tasks related to processing sales orders. Creating these actions can make it easier for the order processor to perform her daily tasks, such as posting sales orders and creating new customer orders.
For more information, see Actions Overview.
Adding Actions to a Page
To create a new action you must use Action Designer. Action Designer is a tool in Page Designer that enables you to add actions to the menu bar.
To add an action to a page
Open the development environment, and then in the Tools menu, choose Object Designer.
In Object Designer, select a page, and then choose Design to open Page Designer.
To open Action Designer, in the View menu, choose Page Actions.
Actions can only be linked to a page, or to a group control that has a subtype of CueGroup. Actions cannot be linked to fields, containers, or parts on a page. For information about adding actions to a CueGroup control, see Walkthrough: Creating a Cue Based on a FlowField.
In Action Designer, select the first blank row, type a Name, and then type a Caption for your action.
The caption appears on the action on page in the Microsoft Dynamics NAV Windows client.
In the Type field, select one of the following Types:
For example, if you want to create a container for your actions, select ActionContainer.
In the SubType field, select one of the following SubTypes:
Actions that are included under this control are displayed in the New Document group on the Actions tab.
Actions that are included under this control are displayed on the Actions tab.
Actions that are included under this control are displayed on the Navigate tab.
Actions that are included under this control are displayed on the Reports tab.
Actions that are included under this control appear in the navigation pane under the Home button. This can only be used on RoleCenter page types. For more information, see Setting Up the Home Button and Home Items.
This control defines an item in the navigation pane. This can only be used on RoleCenter page types. For more information, see Creating Activity Buttons for the Navigation Pane.
For example, if you want to put your action in the Actions menu, select ActionItems.
Choose in the second row, set action Type to Action. Your action is indented automatically under the ActionContainer. Choose the third row, and then choose the second row again. The Name field in this row is filled in automatically.
You can use the right and left arrow buttons in Action Designer to adjust indentation, and use the up and down arrow buttons to move an action in the hierarchy.
If you insert a new row to add a new action to the list, indentation is not automatic, so always check the indentation on your actions. If it is not correct you will get an error when you compile.
With your action selected, choose View, and then choose Properties. Set the RunObject property to create an action that opens another page, for example, page 42, Sales Orders.
In Action Designer, actions can be assigned to a page by setting the RunObject property, or by adding a C/AL trigger to a code unit.
Set the Caption and CaptionML properties to make the action visible in the Actions menu.
Save and compile the page.
To preview an action in the Microsoft Dynamics NAV Windows client, in Object Designer, select the page and choose Run. For more information about running a page, see How to: Run a Page.
If the Microsoft Dynamics NAV Windows client is already open, you will not see changes to HomeItems or ActivityButtons until to you close and restart it.
If you change an object, for example, an action to an action container, you must also change the ID of the action. The ID serves as a reference, and must reflect the object.