I was going through the web support randomly and got a very useful document.
Now we know how Siebel vanilla features like user properties and BC level properties help in avoiding custom configuration, but sometimes they could act as a double edged sword. Here in this post i will list out short description about some commonly used BS user properties and other attributes which could hamper performance significantly. If you want to go in details, please refer Doc Id[475224.1] in oracle web support.
First lets take Business Component User Properties :
All Mode Sort :
The following values can be set to this business component user property:
Values | Description |
Normal | When setting it to Normal, the business component-defined sort specification is used. This setting also allows the user to run a PDQ (that incorporates a SORT). |
TRUE | When setting it to TRUE, the business component sort specification is overridden and instead the U1 index is used. If the standard user key is defined on the primary extension table, especially for S_PARTY-based business components, the behavior reverts to Normal. |
FALSE | If this is set to FALSE, all the sorting is removed. |
This user property affects views with visibility other than Personal or Sales Rep visibility, including Manager, All, Organization, Sub-Organization, Group, and Catalog views. If you set up the default sort order so that it sorts on one of these views, be aware that this might expose large quantities of data that in general should be sorted only by user keys.
Deep Copy and Deep Delete :
These features allows multiple levels to be copied/deleted like a cascade copy/delete. Each business component in the Deep Copy/Deep Delete chain takes care of its own children.
If you are facing bad performance behavior when copying/deleting some records, be aware that these user property can be responsible for this behavior.
PreFetch Size and Maximum Cursor Size :
These properties work together to control how many records are requested while the business component is being accessed. These properties if set they will overwrite the value of MaxCursorSize and MaxCursorSize in the configuration file. If the value is set to -1, then records are retrieved until the EOF is reached. Make sure you have you performance testing done in case you changed these values.
Force Active :
This property makes ALL the business component fields to be force activated and due to this all the business component fields are retrieved.
Depending on the number of records being retrieved from the business component, this can lead to severe performance behavior.
And just quickly see what are the properties at field level which affect performance :
Force Active :
This property makes the field to be force activated and due to this it is retrieved from the table that exposes this field.
Depending on the number of fields in a business component with this property set to True and depending on number of records being retrieved from the business component this can lead to severe performance behavior.
Immediate Post Changes :
This property is used to trigger server-side processing, for example, hierarchical picklists.
When this is set to TRUE, the changes are posted to Server resulting in network round trip.
Depending on how you configure this use, it can lead to bad performance behavior.
I hope this information will be helpful. Keep Exploring !!!