About origin objects and custom objects
This topic contains the following information:
About origin objects
An origin object is an object created in Base Development mode of BMC Remedy Developer Studio. All out-of-the-box BMC Remedy AR System application and server objects are origin objects.
By default, Developer Studio is in Best Practice Customization mode. In this mode, you cannot create, directly modify, or delete origin objects.
To work with origin objects, switch to Base Development mode. See Development modes.
BMC recommends that you do not create or modify objects in Base Development mode. If you do, your changes might be lost when your BMC Remedy AR System applications and servers are upgraded.
The only exception to this recommendation is that you must use Base Development mode to reverse non-permitted modifications made to origin objects.
About custom objects
Objects that are newly created in Developer Studio in its default Best Practice Customization mode are custom objects; they are not in an original BMC application. Custom objects are not modified or deleted during an AR System server or application upgrade.
BMC recommends that you create or modify objects in Best Practice Customization mode. If you create or modify objects in Base Development mode, they might be lost when your BMC Remedy AR System applications and servers are upgraded.
When you create new objects, such as forms or fields, in Best Practice Customization mode, Developer Studio appends the __c string to the default name of the object. For example:
- Default Administrator View__c
- Character Field__c
The __c string is not used for the out-of-the-box objects, which provides an assurance that the custom objects' names do not conflict with out-of-the-box objects for future releases. If you remove __c from the custom object name or rename the object, this might result in a name conflict in the future.
Using custom objects has the following advantages:
- The application and server installation programs do not modify or delete custom objects during application and server upgrades.
- Custom objects make it easy to identify all the user-created (versus out-of-the-box) objects in your applications.