Guidelines for Creating a Business Component That References a Specialized Class
If you must create a new business component, then you must avoid copying a business component that references a specialized class unless you do the following:
Create a true copy of the original business component that contains the same functionality.
Apply only minimal modifications.
For example, you can create a Locked Service Requests business component that displays only the service requests that are locked. To do this, you use a business component user property:
Copy the Service Request business component, and then reference the CSSBCServiceRequest specialized class from this new business component.
Create the Lock Field business component user property.
Create the conditions that Siebel CRM must use to lock a service request.
Create a search specification for the business component that gets only the service requests that meet the conditions. For more information, see Options to Filter Data That Siebel CRM Displays in an Applet.
The underlying behavior of the new business component remains the same as the original business component. You must avoid copying a specialized business component to reproduce an isolated feature that is associated with that business component.
If you set the Class property of a business component to CSSBCServiceRequest, then you must add the Abstract field to this business component. If you do not add this field, and if an applet references a business component that is a child of the business component that you add, then Siebel CRM might disable the New button in this applet.
For more information, see Caution About Using Specialized Classes.