How to call action based screen through code in Sage X3

By | July 29, 2021

In Sage X3, there are certain requirements when you need to call a pop-up screen and even in standard X3, we have a lot of examples where a lot of pop-up screens open up on certain actions like before creation or modification or after tapping through certain fields and all. For e.g., we have a certain screen of lot modifications which opens up on Miscellaneous receipt screen after entering a complete line depending on the product’s stock entries, also there are a couple of screens like stock issues etc. which opens up on sales delivery, purchase receipts and all. So, these pop-up screens always play an important role where extra detailed information can be saved which can be helpful to determine a complete status of a particular line or data.

So, if we have some requirements where a screen needs to be called after certain actions of creation, modification or after some fields then we can call a particular customized screen designed by us through code.

So in this blog we are going to see how we can have an action based screen through code where a code can be placed in any specific action of creation or modification or deletion to put some restriction or validation before the same action.

Steps to be followed :

In sage X3, we need to create an action based screen and window then we can call the same screen through code.

We need to navigate to All -> Development -> Script dictionary -> Screen and need to create a new customized screen of our use and requirements. Kindly refer below screenshot for the same.

Then we need to create a window which holds that screen so navigate to All -> Development -> Script dictionary -> Window and create a new window which has that screen. Kindly refer below screenshot for the same.

Then after creating a new window, we need to create a new action which holds that window and by that a screen which can be opened through code. Navigate to All -> Development -> Script dictionary -> Action and create a new action for the same. Kindly refer below screenshot for the same.

Then we need to write a code which can be called as per our requirements of specific actions like creation, modifications, etc. Kindly refer below snippet of code for the same.

Fig : Code

By using the above code, we can call or open an action-based screen on any specific action.