Portal generation tool
The portal generation is a tool used to convert the version 6 portal with all of the menu links associated with a user or a trade code. Its purpose is to generate the appropriate dashboard on the Version 7 Platform.
For information on the launch of the generation, see the Administration reference dashboard upgrade document.
Generation principles
Generation is performed by analyzing the portal, the menu profile, and the user or the trade code favorites; and creating the corresponding elements in the administration database:
- A variant of the home dashboard that has access to the main portal (all dashboard tabs are on the same portal).
- A set of portlets present in the portal (processes, statistical inquiries, web pages, main menu, favorites menu, and so forth).
- A set of menu items corresponding to single portlets, or present in menu portlets.
- A set of additional dashboards to manage the menu hierarchy. A dashboard is created for every first level menu entry of the main menu and favorite menus. On every dashboard, a menu portlet is created by the second level of the menu.
Example of generation
VERSION 6 MENU CONFIGURATION | GENERATED VERSION 7 DASHBOARD |
---|---|
If a user called USER1 has the following portal:
|
The generation will create:
|
Element naming rules
In a Sage X3 folder, many menu entries are present. A potential entry exists for every function, and every user can have different options and configurations. As more than 2,000 standard functions exist in Sage X3, the number of combinations of menu entries for functions, portlets, and dashboards exceeds thousand entries; this makes it difficult to manage if all entries must be created in the administration database.
For this reason, the generation algorithm has been written to minimize the number of entries created. This is performed by applying the naming rules summarized in the next table.
For the name description:
- Every Name in italic bold and upper/lower case combination refers to a variable.
- The uppercase NAMEs are constants.
- The undercore is the separator between the segments.
Menu items naming rules | |
---|---|
Element | Codification |
Standard ERP function with no parameter | STD_FunctionCode |
Standard ERP function with parameters (such as EXEALH/RequestCode, AIMP/ReportCode) | PAR_FolderCode_FunctionCode_ParameterValue |
Specific ERP functions with a name starting with X, Y, or Z with no parameter | SPE_FolderCode_FunctionCode |
Specific ERP functions with a name starting with X, Y, or Z with a parameter | SPE_FolderCode_FunctionCode_ParameterValue |
Portlet naming rules (also used for the menu item referring to them) | |
Element | Codification |
Standard portlet menu identical to the administrator standard menu (identical means that all the sub-menus are the same) | USR_FolderCode_AdminCode_MenuCode |
Other menus | USR_FolderCode_MenuProfileCode_MenuCode |
Other portlet menus identical to the administrator standard menu (identical means that all the sub-menus are the same) | USR_FolderCode_admin |
Main menu portlet for a user | USR_FolderCode_UserCode |
Favorite menu portlet for a user | FAV_FolderCode_UserCode |
Main menu portlet for a trade code | TRD_TradeCode_UserCode |
Other portlets found in the user portal | USR_FolderCode_UserCode_PortalModuleCode |
Other portlets found in the trade code portal | TRD_TradeCode_UserCode_PortalModuleCode |
The following codes are used:
- AdminCode is the code of the Sage X3 administrator in the folder (ADMIN by default).
- FolderCode is the code of the folder in which the portal information has been found.
- FunctionCode is the code of the Sage X3 version 6 function. This is not a Syra Classic link, but it is a version 7 native link if a class and a representation exist.
- MenuCode is the code of the current menu in the menu profile.
- ParamValue is the value of the parameter associated with a function when it exists.
- PortalMenuCode is the code of the portal module (CODMOD column in APORTMOD table). This code usually looks like "TxMy" where x is the tab number and y is the portlet number in the tab.
- TradeCode is the trade code for which the dashboard generation is executed.
- UserCode is the code of the user for which the dashboard generation is executed.