Anda di halaman 1dari 13

CRM 7.

0 How to --4 Adding Custom Fields With The New Application Enhancement Tool (AET)
Posted by Vikash Krishna in Customer Relationship Management (SAP CRM) on Jul 14, 2009 6:33:54 AM

A new tool called Application Enhancement tool (AET) is introduced with CRM 7.0. Compare to Easy Enhancement Work Bench (EEWB) this tool is very easy to use and no technical knowledge required to enhance any objects. You can access AET in 3 different ways.

Start the UI configuration directly from the application and launch the AET from the pop-up. Start the UI Configuration tool from the Nav bar (Logical Links BSP-DLC-VC & BSP-DLC-FC). Start the AET from the Nav Bar. The logical link is integrated into the Administration Work Center (CT-ADMIN). In this Blog I will explain how you can use AET to enhance the Object ACCOUNT and add custom fields to the BP master. In my next blogs I will explain how you can enable the exchange of these custom fields with ECC . I will cover the two scenarios. Scenario 1: Exchange ECC customer master standard field with the CRM Z- fields (ECC -> CRM) Scenario 2: Create corresponding custom Z-fields in ECC customer master and enable the exchange. First you need to define system settings that which package you want to use for your enhancement. This is one time activity. Use Tr. AXTSYS or follow the following customizing path: SPRO > CRM -> UI Framework -> UI Fr Def -> Appln Enhancement Tool -> Define sys settings.

Option 1 to access AET: In Order to Access AET directly from Application we need to enable Configuration mode via personalizing general settings ( Personalize --> Personalize settings ).

Login to the Web UI and select any Account and click on the configure icon highlighted below.

Now double click on the view to access the configuration of the view. Then click on the highlighted button "Create New field".

On click of Create button following option will come, select object ACCOUNT, select BUT000 and click OK.

Option 2 to access AET: Enable the Work Center CT-ADMIN for your business role and make it visible using UI Configuration. A work center Administration should appear. Click on the Enhance Application at the second level of navigation.

Search for the object ACCOUNT. If the object is already enhanced then you should get the result list, else click on the New button.

Now next step is to create a custom field. Click on new button.

Select BUT000 and hit OK

This is how we can access AET in Two ways. Now the next step is to create a Z fields. On click of the OK button following screen should come.

Enter the field label, data type, search relevant if requirement is to make this field available for search. Also domain values can be maintained as shown below.

Once fields attributes are maintained click on Back Button on top and then click on Save and Generate, System will ask for the request. Choose your request if already exist else create one.

System should generate the fields and the traffic light should be green as shown below.

Now go to Tr. SE11 in SAP GUI and check the table BUT000 in order to verify the custom fields. Now these fields are ready to use in Web UI. Just add these fields in your view.

This is how we enhance the Objects using AET. Life becomes so simple and even functional people can enhance the Business Objects using AET.
3775 Views Tags: customer_relationship_management

Average User Rating (2 ratings)



Sameera s Jul 15, 2009 8:17 AM

Hi Vikash Krishna, Its very nice blog for AET to access in 3 different ways. I crated some Zfields as mentioned in the blog. I got error and message as given below Error during generation of enhancements; generate only one enhancement Session restart is required after the generation; click 'Restart' But Z fields are available and in active mode at CRMD_ORDERADM_H table. Can you please put some light on the error. What could be the reason for the error. In this case shall I go ahead to use the Z fields? This error may effect in any area? Thanks Sameera
Like (0)

Vikash Krishna Jul 15, 2009 6:37 PM (in response to Sameera s)

Hi Sameera, Well I am not sure about this error but since the fields are available and in active state you can definetly use it. I will try to investigate about your error and if I find some info I'll definetly share it with you. Thanks, Vikash.
Like (0)

Steve Jonathan Tirtha Jul 16, 2009 12:12 AM (in response to Sameera s)

Hi Sameera, the error messages have definitly a meaning. The field is not only included in CRMD_ORDERADM_H, it is also included in other structures. Although you see the field is actve in CRMD_ORDERADM_H, the field might not complete generated in other structure. Therefore, make sure that you get the custom field in AET with status active, before you configure it in view configuration. 'Restart' is always required after generation due the inconsistence of DDIC load, because you add new field in loaded DDIC objects. The error could happen because you try to generate more than one field enhancement at once. In order to generate only one specific enhancement, go to AET overview page, open the personlize of Custom Field Assignment Block, and make "Generate" column available. The "Save and Generate" generates only custom fields that are marked to be generated. Regards, Steve
Like (0)

Steve Jonathan Tirtha Jul 16, 2009 12:35 AM (in response to Sameera s)

Hi, this blog documents very well about 3 different ways to access AET. Thank you Vikash. However, these 3 different ways access AET using different parameters. The first was to access AET that is described in this blog is from the application passes also the UI Object Type, Component, and View of the application to the AET. Having this information AET is able to determine which enhanced BO is relevant for enhancement. This information is only avaible when you start AET from the application. In the other two ways you need to determine enhanced BO by your self. Regards, Steve
Like (0)

Saurabh Gupta Apr 15, 2010 6:44 PM (in response to Steve Jonathan Tirtha)

Hi Steve, I have a small question regarding the AET.

Is it possible to give a meaningful name to the field id when creating a custom field. Currently the fields are created as ZZAFLD00001B etc.It is very difficult to know that which field is used for what functionality. Could you please help. Thanks and Regards, Saurabh Gupta
Like (0)

Juan-Carlos Garcia-Garavito Apr 30, 2013 10:10 PM (in response to Saurabh Gupta)

I totally agree with Sauranh. AET has a lot of potential, but SAP is still at the beginning of developing it, if they are planning to improve it. Hopefully they are. Is this going to be the last stop SAP? One area of improvement could be a more user oriented naming convention. Something that helps the user to identify the fields easily. As the enhancement list gets on our side, one can only find the added field after passing pages and pages of enhancements and reading the description to understand what was the name of what we created. Today, you can create pretty basic fields and tables that become assignment blocks, but you can not create any complex assignment blocks or blocks that have mixed field types.
Like (0)

Tzanko Stefanov Jul 15, 2009 8:42 AM

Hello Vikash, As mentioned a very nice blog. Last year I published a blog series that discusses in details the capabilities of AET and how to add custom fields. In case someone is interested in getting more information on the topic, please refer to:

The specified item was not found. The specified item was not found. Regards,
Like (0)

Vikash Krishna Jul 15, 2009 6:40 PM (in response to Tzanko Stefanov)

Hi Tzanko, Thanks for sharing your blogs. I searched for AET and could not find any info so thought to share it. Thanks again. Best, Vikash.
Like (0)

Marco Haseney Oct 2, 2009 9:57 AM

Hello Vikash, thank you for the detailed descriptions. Question regarding AET: From our experience EEW function enables for the BP to enhance only general data (BUPA) and relationships (BUPR) also in CRM2007. Now in CRM 7.0 will we be able to enhance sales area data with AET, too. This lack of functionality was a very disadvantage in EEW from our experience due to many ERP data/fields, which would be perefered to be on CRM sales area data, too. Thank you for your feedback in advance. Marco
Like (0)

Vikash Krishna Oct 6, 2009 10:51 AM (in response to Marco Haseney)

Hi Marco, Sorry to say but even in CRM 7.0 enhancement of sales area data is not supported for BP. Thanks, Vikash.
Like (0)

Community User Apr 20, 2010 4:14 AM (in response to Vikash Krishna)

i am new crm technical , i need help in "data sharing between components" Peer code review Please kindly pass information on
Like (0)

Aman Bal Nov 3, 2009 7:31 AM

Hi, Can you look at my problem in the following thread and recommend me any solution. Custom fields for both Marketing plan and campaign Thanks -A
Like (0)

Rafael Morcelli Nov 4, 2009 9:59 AM

Hello Vikash, I followed your steps to create a Channel field at my service orders but i had a problem to search service orders by my field. I made some tests and found that search relevant field when is just Search works. Do you know why? Another question, can i set one of the values of my field as standard as the view comes. Thanks!

Rafael Morcelli
Like (0)

Micky Oestreich Jan 5, 2010 5:45 AM

Hi Vikash, with more than average interest I've been reading your blogs on 'CRM 2007 / 7.0 How To'. Especially this blog in which you are adding a fields using the AET. I was wondering if it is also possible to add tables? In our particular case we want to add a new table on a BP relationship. Is this possible, easy to do, will there automatically be a time dependency with the parent (in table to be added, start and end date are also present).
Like (0)

N. de la Rambelje Apr 21, 2010 2:49 AM

Hi Vikash, First of all, thanks for sharing! Nice blog. Wasn't aware yet of AET in 7.0. I'm just trying to perform your steps. Want to add a field to flag a service request as confidential. I'm running into an error with the two following messages: 1. 'Error during mass activation; the corresponding enhancement is unknown' 2. 'unknown dynpro popup was raised during generation of DOMAIN ZDTEL000023' Any idea what might be the cause of this issue? Thanks! Nigel
Like (0)

Rinkal Salia Aug 30, 2010 4:38 AM

Hi, I have created a few partner functions in the backend. Can you please tell me the procedure to them in the front-end using AET. Thanks, Rinkal
Like (0)

Dave . Apr 8, 2011 2:15 AM

Hi Vikash, Nice Blog, I have followed it for enhancing the Campaign. I have created a New Field in the Campaign Header MKTPL_CPG. I am getting two error messages: 1. E064(AXT_MODEL): Error in Registry. 2. E404(R8): DataSource 0CRM_MKTELM5_ATTR doen not exist in version A

DO you have any Idea about these? How i can resolve them> Regards Dave