Timestamp when the record was created
Timestamp when the record was last updated
When true, Path is automatically generated from Name on save. Set to false to manually control the Path value. Defaults to true for new applications.
TypeScript class name for ClassFactory registration (e.g., CRMApplication)
Hex color code for visual theming (e.g., #4caf50)
If turned on, when a new user first uses the MJ Explorer app, the application records with this turned on will have this application included in their selected application list
JSON array of default navigation items for this application. Parsed by BaseApplication.GetNavItems()
Default sequence position when adding this application to a new user's User Applications. Lower values appear first. Used when DefaultForNewUser is true.
Description of the application
When true, the Nav Bar icon for this application is hidden when the application is active. Useful for launcher-style apps like Home that should only be visible when the user is NOT in that app. Only applies when NavigationStyle is Nav Bar or Both.
CSS class information for the display icon for each application
Unique identifier for the application
Name of the application
How the application appears in navigation. App Switcher = only in dropdown menu, Nav Bar = permanent icon in top nav, Both = shown in both locations.
URL-friendly slug for the application (e.g., "data-explorer" for "Data Explorer"). Used in URLs instead of the full Name. Auto-generated from Name when AutoUpdatePath is true. Must be unique across all applications.
Comma-delimited list of schema names where entities will be automatically added to the application when created in those schemas
Application lifecycle status. Pending = not yet ready, Active = available for use, Disabled = temporarily unavailable, Deprecated = being phased out. Only Active applications are shown to users.
Position of the permanent nav icon when NavigationStyle is Nav Bar or Both. Left of App Switcher = appears before the app switcher, Left of User Menu = appears near the user avatar. Ignored when NavigationStyle is App Switcher.
Gets the list of entities that belong to this application with their display sequence.
Array of application entity mappings
Gets the configuration settings for this application.
Array of key-value settings
ProtectedcopyCopies initialization data from a plain object to the class instance. Only copies properties that already exist on the class to prevent creating new fields. Special handling for DefaultValue fields to extract actual values from SQL Server syntax.
The initialization data object
Default JSON serialization for BaseInfo subclasses.
Emits all non-underscored direct field declarations. For _-prefixed private backing fields
(the MJ pattern for collection storage — e.g. _Fields, _RelatedEntities, _OrganicKeys),
emits the value of the corresponding same-named public getter instead. Purely computed getters
without a backing field (display-name formatters, derived flags) are intentionally skipped —
they can throw when source fields are null and don't belong on the wire anyway.
Nested BaseInfo instances and arrays of them unwrap automatically via JSON.stringify's native toJSON() protocol.
Subclasses may override to emit a filtered subset or custom shape (see EntityFieldValueInfo).
Applications are used to group entities in the user interface for ease of user access. Provides organizational structure for presenting entities to users.