GeneXus provides a set of built-in APIs, Structured Data Types, and Domains to manage abstract concepts and interact with different technologies, devices, sensors, etc.
They are currently read-only and encapsulated in modules, all under one: 'GeneXus'. The developer can find them under 'References' in the 'KB Explorer', in the 'Domains' tool window, and in the 'Standard Variables' section.

Main Benefits
- It is clear for all the developers that these objects are maintained by GeneXus
- Making them read-only avoids occasional errors and compatibility issues.
- Their implementation is already built and is also shipped built-in with GeneXus. So GeneXus does not need to build (specify, generate, compile) them on every KB/Version/Environment.
Some of them have not just been moved to a module but also been renamed to improve usability. But note: Their internal identification (GUID) remains the same in all cases to minimize compatibility issues when migrating from previous versions (eg.: code that referenced "ClientInformation" now automatically references "GeneXus.Client.ClientInformation" ).
Structured Data Types |
Previous name |
New name |
Module |
As of |
AnalyticsPurchase |
AnalyticsPurchase |
GeneXus.Common |
Release |
GeoLocationInfo |
GeolocationInfo |
GeneXus.Common |
Release |
GeoLocationProximityAlert |
GeolocationProximityAlert |
GeneXus.Common |
Release |
Messages |
Messages |
GeneXus.Common |
Release |
- |
Configuration |
Genexus.Common.Notifications |
Upgrade 3 |
- |
Delivery |
Genexus.Common.Notifications |
Upgrade 3 |
- |
Event |
Genexus.Common.Notifications |
Upgrade 3 |
- |
LocalizedText |
Genexus.Common.Notifications |
Upgrade 3 |
- |
Notification |
Genexus.Common.Notifications |
Upgrade 3 |
- |
Target |
Genexus.Common.Notifications |
Upgrade 3 |
AddressBookContact |
ContactInfo |
GeneXus.SD |
Release |
LoginExternalAddionalParameters |
LoginExternalAddionalParameters |
GeneXus.SD |
Release |
BeaconInfo |
BeaconInfo |
GeneXus.SD |
Release |
BeaconProximityAlert |
BeaconProximityAlert |
GeneXus.SD |
Release |
BeaconRegion |
BeaconRegion |
GeneXus.SD |
Release |
BeaconState |
BeaconState |
Genexus.SD |
Release |
ScannedBarcodes |
ScannedBarcodes |
GeneXus.SD |
Release |
- |
SearchScope |
GeneXus.SD |
Release |
MediaItem |
MediaItem |
GeneXus.SD.Media |
Release |
MediaQueue |
MediaQueue |
GeneXus.SD.Media |
Release |
MediaQueueState |
MediaQueueState |
GeneXus.SD.Media |
Release |
LocalNotificationsInfo |
LocalNotificationsInfo |
GeneXus.Notifications |
Release |
RemoteNotification |
RemoteNotification |
GeneXus.Notifications |
Release |
PuchaseReceiptInformation |
PurchaseReceiptInformation |
GeneXus.SD.Store |
Release |
PuchaseResult |
PurchaseResult |
GeneXus.SD.Store |
Release |
StoreProductCollection |
StoreProductCollection |
GeneXus.SD.Store |
Release |
GxSyncrhoEventResultSDT |
SynchonizationEventResult |
GeneXus.SD.Synchronization |
Release |
GxSyncrhoEventSDT |
SyncrhonizationEvent |
GeneXus.SD.Synchronization |
Release |
GxSynchroInfoSDT |
SynchronizationInfo |
GeneXus.SD.Synchronization |
Release |
NotificationInfo |
NotificationInfo |
GeneXus.Web.Notification |
Release |
The built-in objects listed below have not changed because their purpose is to be customized by the developer.
These objects are under the GeneXus folder of the KB.
Objects unchanged |
Name |
Located folder |
Object type |
Global Events |
/GeneXus/Common |
External Object |
NotificationsRegistrationHandler |
/GeneXus/SD/Notifications |
Procedure |
ValidatePurchase |
/GeneXus/SD/Store |
Procedure |
GxAfterEventReplicator |
/GeneXus/SD/Synchronization |
Procedure |
GxOnPendingEventFailed |
/GeneXus/SD/Synchronization |
Procedure |
AppMasterPage |
/GeneXus/Web |
Master Page |
LinksList |
/GeneXus/Web |
Structured Data type |
PromptMasterPage |
/GeneXus/Web |
Master Page |
RecentLinks |
/GeneXus/Web |
Web Component |
RwdMasterPage |
/GeneXus/Web |
Master Page |
RwdPromptMasterPage |
/GeneXus/Web |
MasterPage |
RwdRecentLinks |
/GeneXus/Web |
WebComponent |
Semantic domains do not change their names, but they are distributed with the GeneXus module too.
- When building, you may get "error: 'GeneXus' version 0.19 cannot be downloaded. Is it a built-in module? Try execute "genexus.exe /install" command. Otherwise, you need to update the module version to an accessible one."
Solution: Close GeneXus, execute genexus.exe /install, open GeneXus, then the menu Knowledge / Manage Modules and install the highest available GeneXus module.
- When importing, you may get "Cannot import '{0}', it is already defined in referenced module '{1}'".
Solution: That is not a problem. GeneXus is just preventing importing an object that is already in a referenced module. To get a newer version of that object you may ask the provider for it and install it using the Module Manager.