Skip to main content

NavMenus Model

Overview

The navmenus table stores configuration information for the navigation menus used in applications. It defines properties related to menu items such as names, roles, access control, business objects, URLs, icons, and other related data. This table allows dynamic menu management, access control for different roles, and customization of the navigation behavior across various application sections.

Fields

FieldTypeDescriptionRequired
idstringA unique identifier for each navigation menu entry. This is the primary key and essential for referencing the menu.
selectedHelpPagesarrayList of selected help pages linked to the menu.Contains IDs or references to help or support pages linked with this menu item, possibly shown as tooltips or contextual guides.
menu_devicetypeanySpecifies the device type (e.g., mobile, tablet, desktop) for the menu.This supports responsive or device-specific navigation structures.
selectedNotesanyNotes associated with the selected menu. Holds references to note objects related to this menu item. Notes might contain instructions, annotations, or documentation.
bundle_idanyIdentifier for the associated bundle. Associates the menu with a specific bundle, allowing grouping or versioning of related elements.
defaultLaunchanyBoolean flag (true/false) indicating if this is the default launch menu. Indicates whether this menu item is the default launch target
overrideanyIndicates whether the menu settings should override defaults.Stores any configuration meant to override default menu behavior or settings.
ref_idanyReference ID for linking to other menu items or configurations.
menu_namestringName of the navigation menu.
businessObjectNameanyName of the business object associated with this menu.
iconstringA path, name, or class representing the visual icon to be displayed with the menu item.
urlstringA direct link or internal route that this menu points to. Clicking the menu may open this URL
url_requiredbooleanBoolean flag indicating whether a URL is required for this menu. A flag (boolean) indicating whether the url must be provided for this menu to function correctly.
showSidemenubooleanBoolean flag indicating whether the menu should appear in the side navigation. A flag determining whether the side navigation panel should be shown when this menu is active.
menuTagsarrayTags used for categorizing the menu.
rolesarrayList of user roles that have access to this menu. Only users with certain roles will see this menu item.
appsanyList of applications where this menu appears. Useful in multi-app or modular environments.
created_atdateTimestamp when the menu entry was created.
modified_atdateTimestamp when the menu entry was last modified.
system_menubooleanA boolean flag indicating if this menu was generated by the system or predefined (not user-created).
menu_fromstringDefines the origin or source of the menu.
site_idstringAssociates the menu with a specific site, supporting site-specific configurations or deployments.
org_idstringAssociates the menu with a particular organization.
isSystemGeneratedbooleanBoolean flag (true/false) indicating whether the menu is system-generated.
applicationitem_idstringLinks the menu item to a specific application component or item.
createTypestringDescribes how this menu was created—possibly distinguishing between manual, auto, or import.
template_idstringIdentifier for the template used in the menu. If the menu is based on a predefined template, this stores the template’s ID.
application_idstringIdentifier linking the menu to an application.Associates the menu with a specific application for scoping in multi-app ecosystems.
package_idstringIdentifier for the package associated with the menu. Links the menu to a particular package, potentially for packaging menus as part of deployable features.
isCommonbooleanBoolean flag indicating if the menu is commonly used.
bundleBuildIdstringIdentifier for the bundle build version. Useful for version control or deployment tracking.
routeTypeanyType of routing mechanism used for navigation.
scriptstringCustom script associated with the menu item. Holds any client-side scripting logic that needs to run with this menu item.
screenanyScreen associated with this menu item. Stores screen layout or component definitions, defining how the view renders when this menu is selected.

Sample JSON

{
"id": "example_value",
"selectedHelpPages": "example_value",
"menu_devicetype": "example_value",
"selectedNotes": "example_value",
"bundle_id": "example_value",
"defaultLaunch": "example_value",
"override": "example_value",
"ref_id": "example_value",
"menu_name": "example_value",
"businessObjectName": "example_value",
"icon": "example_value",
"url": "example_value",
"url_required": "example_value",
"showSidemenu": "example_value",
"menuTags": "example_value",
"roles": "example_value",
"apps": "example_value",
"created_at": "example_value",
"modified_at": "example_value",
"system_menu": "example_value",
"menu_from": "example_value",
"site_id": "example_value",
"org_id": "example_value",
"isSystemGenerated": "example_value",
"applicationitem_id": "example_value",
"createType": "example_value",
"template_id": "example_value",
"application_id": "example_value",
"package_id": "example_value",
"isCommon": "example_value",
"bundleBuildId": "example_value",
"routeType": "example_value",
"script": "example_value",
"screen": "example_value"
}