When enhancing business transactions, always keep in mind in which context and how often your enhancement is called. We recommend that you carry out performance measurements for these enhancements and ensure that performance is optimized, especially if you have transactions with a large number of items or a large number of transactions in your database.
Performance recommendations are available for the following BAdIs, in the documentation for the corresponding Customizing activity:
BAdI: Authorization Check in Business Transaction
BAdI: Field Selection
BAdI: Transfer Customer-Specific Fields to Middleware
The BAdIs above are available in Customizing for Customer Relationship Management
under .
BAdI: Enhancements for Copying Control
This BAdI is available in Customizing for Customer Relationship Management
under .
BAdIs CRM_<OBJECT>_BADI
/ COM_<OBJECT>_BADI
These BAdIs are available in Customizing for Customer Relationship Management
under , in the context-specific sections.
Recommendation
If you use one of these BAdIs, ensure that you keep system performance in mind.
These BAdIs have check methods and merge methods that are called in the corresponding processing step during maintenance of the corresponding object. With the merge method the data set can be completed and the check is done on the completed data. Therefore the check is, in most cases, called after the merge.