Sets object visibility for the Root module. The value set for this property is inherited by every Module and every Object in their 'Object Visibility' property (unless they have a value explicitly set in advance).
Public | Any object in any module can access Public objects. In addition, when packaging modules to be distributed, this value indicates that the object will be part of the interface and accessible in other KBs. |
Knowledge Base | Any object in any module inside the same Knowledge Base can access objects with this visibility. However, objects with this visibility cannot be packaged to be distributed. |
Internal | Only objects that have a common root module (children of the 'Root Module') can access Internal objects. Objects with this visibility cannot be packaged to be distributed. |
Private | Only objects in the same module (and its child modules) can access Private objects. Objects with this visibility cannot be packaged to be distributed. |
Level: Version
When creating a new Knowledge Base from GeneXus 18 Upgrade 10 onwards, the default value of the Root module visibility property is 'Knowledge Base'.
However, when opening a Knowledge Base created with an older version, the default value of the Root module visibility property is 'Public' for compatibility reasons.
The value set for this property is inherited by every Module and every Object in their Object Visibility property (unless they have been explicitly configured).
This property applies only at design time.
To apply the corresponding changes when the property value is configured, execute a Rebuild All.
This property is available since GeneXus 18 Upgrade 10.