Leveraging extendable application definitions to allow additive changes
When you develop an application, you can decide whether you want to allow other developers to customize your application definitions such as record, view, and association. You can create definitions that can be customizable or not, or extendable.
- Customizable—Developers can use the customization layer to modify the out-of-the-box definitions in their application. For more information, see Customization-layer.
- Not customizable—All definitions in the application are locked for customizations.
- Extendable—The out-of-the-box definitions are locked for customizations. However, developers can enable them for extension so that you can add or remove fields in the definitions. Developers can create the following extension definitions in an extendable application:
- Extension record definition—A regular record definition with fields that you want to add to the record definitions and view definitions that are not customizable.
- Extension view definition—A view definition that displays the fields added in the extension record definition and the fields in view that are not customizable (view that is being extended).
- Extension association definition—A direct association between the extension record definition and the record definition that is not customizable (record definition that is being extended).
Scenario: Enabling extension of definitions
Scenario: Extending definitions to add or remove objects
Workflow
Developers must perform the process of enabling extension and extending the definitions. The following image explains the process of extending an application:
Benefits
- The out-of-the-box definitions remain unchanged so that the customizations to the application are not lost when your application or server is upgraded.
- The extension provides capability to make additional changes to the out-of-the-box definitions.
- Developers can easily move the customizations to other environments by creating install packages and deploying the install packages to other environments.
Where to go from here
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*