It indicates whether to save information in the GeneXus Access Manager (GAM) database during Build process.
The information saved in the GAM database is applied when the GAM Registration process takes place, and when Automatic Permissions are generated.
||This is the default value. Saves information in the GAM database each time it is necessary.
||Never saves information in the GAM database.
This property is available at Environment level when Enable Integrated Security property = True.
Take into consideration that when "Keep GAM database updated" is set to False, the GAM database is not reorganized (its structure is not changed).
On the other hand, if "Keep GAM database updated" is set to True, but Reorganize server tables property is set to False, the GAM database should be updated with the applications and permissions registration information, but its structure cannot be changed because the Reorganize Server Tables property indicates not to do it.
The purpose of Keep GAM database updated property is to:
- Be able to make changes to a KB that uses a GAM database in production, making sure that this database is not altered.
- Be able to build a KB in the cloud (Cloud prototyping) without an internet connection.
- The connection.gam file is not generated when this property is set to False. In fact, the build process does not connect to GAM database.
- When the Keep GAM database updated property is set to False, the following warnings are displayed in the output during the Build process:
Warning: The applications will not be registered. The target environment is set to not reorganize GAM database.
And this error in runtime (on iOS simulator):
Could not load Knowledge Base - Application model main entry point can't be nil.
GAM Applications Registration process