Actions on Forms: To Add an Action to Open a Form
The following activity will walk you through the process of adding to a form an action that opens another form.
Story
Suppose that management has determined that MYOB Acumatica would better fit the needs of your company if from the Customers (AR303000) form, employees could quickly view the Open Sales Orders by Customer (GI400001) generic inquiry form for the selected customer. You need to add to the form the action that opens this generic inquiry.
Process Overview
By using the Actions page of the Customization Project Editor, you will add a new action for the Customers (AR303000) form. You will then publish the customization project. Finally, you will test the added action on the form.
System Preparation
Before you begin performing the steps of this activity, do the following:
- Prepare an MYOB Acumatica instance by performing the Customization Projects: To Deploy an Instance prerequisite activity.
- Create the Yogifon customization project by performing the Customization Projects: To Create a Customization Project prerequisite activity.
- Import the generic inquiry from the SO-OpenByCustomer.xml file to your instance as
follows:
- Open the Generic Inquiry (SM208000) form.
- On the form toolbar, click .
- In the Upload XML File dialog box, select the SO-OpenByCustomer.xml file.
- Click Upload.
- On the More menu (under Other), click Publish to the UI.
- In the Access Rights section of the Publish to the UI, which opens, select Set to Granted for All Roles to make the system set the access rights for this generic inquiry to Granted for all user roles in the system.
- Click Publish.
Step 1: Modifying the List of Customized Screens
To add a new tab on the Customers (AR303000) form, you first need to add the form to the list of customized screens. Do the following:
- On the Customization Projects (SM204505) form, click Yogifon to open the Customization Project Editor for this customization project.
- In the navigation pane of the Customization Project Editor, click
Screens.
The Customized Screens page opens.
- On the page toolbar, click Customize Existing
Screen.
The Customize Existing Screen dialog box opens.
- In the Select Screen box of the dialog box, click the magnifier button. In the lookup table, type AR303000 in the Search box, and double-click the Customers form.
- Click OK to close the dialog box.
The Customers form is added to the list of forms on the Customized Screens page, and the Screen Editor: AR303000 (Customers) page opens.
Step 2: Adding an Action to the Customers Form
To add an action to the Customers (AR303000) form that opens a generic inquiry form, do the following in the Customization Project Editor for the Yogifon project:
- In the navigation pane, click Actions page
opens.Tip: Notice that in the name that appears on the Actions page, AR303000 (Customers) Actions, Actions is preceded by the form ID and then the form name in parentheses.
. The
- On the page toolbar, click Create New Action.
- In the Action Properties dialog box, which opens, specify
the following values, as shown in the screenshot below:
- Action Name:
SOOpenByCustomerAttention: This box does not contain the name that is displayed on the UI; it contains the internal name of the action that will be used in the automatically generated code of the action. The name should not be the same as the name of any existing action and should not contain spaces or the @ symbol.
- Display Name: Open SO by
Customer
This is the name of the action that will be displayed on the UI.
- Action Type: Navigation: Search
Records
This type of action provides redirection to a form. For details on other types of actions, see Action Configuration: General Information.
- Category: Inquiries
This setting indicates that the Open SO by Customer command is shown under Inquiries on the More menu.
- Destination
Screen: GI400001 (Open Sales Orders by
Customer)
This is the screen that will open when a user clicks the associated menu command.
- Window Mode: New Tab
With this setting, if a user clicks the Open SO by Customer command on the More menu, the destination generic inquiry form opens in a new browser tab.
- Connotation: Success
This setting indicates that the system will mark this command on the More menu with a green dot and highlight the associated button on the form toolbar in green.
- Action Name:
SOOpenByCustomer
- On the Navigation Parameters tab, add two rows with the
following settings (also shown in the following screenshot).
Active Parameter Name From Schema Value Selected Customer (form filter) Cleared [Customer ID] Selected Date From (form filter) Selected @YearStart These settings indicate that the Open SO by Customer (GI400001) generic inquiry form should be opened for the current customer, and that the date of the sales orders must be January 1 of the current year or later.
- Click OK. The dialog box is closed, and the row for the new action is listed on the Actions page.
- On the main menu of the Customization Project Editor, click .
- Wait until the Website updated row appears in the Compilation pane, and click Close Compilation Pane.
Step 3: Testing the New Action
To test the action that you have added, do the following in MYOB Acumatica:
- On the Company and Branch Selection menu in the top pane of the screen, select the MyStore branch.
- On the Customers (AR303000) form, open the
record with the C000000003 customer ID.
Notice that the Open SO by Customer button on the form toolbar is highlighted in green (see Item 1 in the following screenshot).
- On the More menu (under Inquiries), click Open SO by Customer, which has a green dot to the right of it (Item 2).
- Make sure that the Open Sales Orders by Customer (GI400001) generic inquiry form opens in a new browser tab.
- In the Date From box of the Selection area, select 1/1/2023.
- Make sure that the generic inquiry form displays sales orders for the C000000003 customer ID with dates starting with January 1, 2023.