The Application Enhancement Tool has been introduced to enhance applications, by adding new fields and new tables. You can also add new fields to these tables. You can use the tool to search for enhancements, and to display, create, change, and delete enhancements.
You can enhance the CRM business objects that represent ERP transactions. For more information, see Customizing for Customer Relationship Management
under .
For tables you need to generate a UI component, which hosts the generated views.
If you are not authorized to use the Application Enhancement Tool, you need a certain authorization role. For more information, see SAP Note 1251796.
Recommendation
Before you use the Application Enhancement Tool, we recommend that you define the package name and generation prefix. You can make the necessary settings in Customizing for UI Framework
under . For more information, see the Customizing documentation.
Note
If you want enable a field for CRM Mobile scenarios or in CRM Marketing objects, use the Z namespace. Fore more information, see “4. Make the new field available for other systems and scenarios” at Adding Fields.
To make saved searches available in the Application Enhancement Tool, you have to make settings in Customizing for UI Framework
, under . Under Define Generic Outbound Plug Mappings
, add the following entries:
Object Type |
Object Action |
Target ID |
---|---|---|
EXT_BO |
Search |
AXT_SEARCHE |
EXT_BO |
EXT_BO |
AXT_SEARCHG |
Note
There are applications that require that you activate a business function to make the functions for field and table enhancements available. For more information, see SAP Note 1448299.
The Application Enhancement Tool is integrated in the UI Configuration Tool, and can be started in this tool. The tables and fields that you have added to an application are available in the UI configuration of the corresponding UI component and view. You can make these new tables available on the user interface (UI) by adding them to the overview page. You can make the new fields available on the UI by adding them to the view.
The Application Enhancement Tool offers the following main functions:
Adding fields
Adding tables
Migrating manual fields
Creating fields using different field types, such as characters, dates, times, and numbers
Defining dropdown lists for fields or assigning search helps and check tables to fields
Translating field labels and entries in dropdown lists
Assigning search helps and check tables to fields
Making new fields available in search criteria and/or result lists, Business Intelligence (BI) reporting, R/3 Adapter, CRM Mobile, and CRM interactive reporting, which depends on the enhanced business object
Creating calculated fields
Reusing fields in other business objects, if these business objects are based on the same field enhancement place or if a data flow is defined between these business objects
Creating tables
Structuring of deep tables
Adding fields to new tables
Assigning a logical key to new fields in a table
Translating field labels in tables
Reusing tables in other business objects, if these business objects are based on the same table enhancement place
You can migrate manual fields to the format of the Application Enhancement Tool.
For more information, see Migration of Manual Fields.
The following Business Add-Ins are available for field enhancements:
Name |
Technical Name |
Description |
---|---|---|
BRFplus Application Exit |
|
You can use this BAdI to return the custom BRFplus application exit class. |
The following Business Add-Ins are available for table enhancements:
Name |
Technical Name |
Description |
---|---|---|
API Exits for Tables |
|
You can use this BAdI to adjust the behavior of a specific table enhancement based on a database table |
Multi APIs |
|
You can use this BAdI to specify the behavior of all table enhancements that belong to a table enhancement place |
Additional Data Source Fields |
|
You can use this BAdI to enrich the extract structure of a table enhancement |