Skip to Content

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.

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.

 

image

 

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 ).

image

 

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

 

image

 

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

 

image

 

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

 

image

image

 

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.

 

image

 

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

 

image

image

 

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

 

image

 

Select BUT000 and hit OK

 

image

 

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.

 

image

 

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.

 

image

 

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.

 

image

 

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

 

image

 

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.

 

image

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

To report this post you need to login first.

18 Comments

You must be Logged on to comment or reply to a post.

  1. Sameera s
    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

    (0) 
    1. Vikash Krishna Post author
      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.

      (0) 
    2. Steve Jonathan Tirtha
      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

      (0) 
    3. Steve Jonathan Tirtha
      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

      (0) 
      1. Saurabh Gupta
        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

        (0) 
        1. Juan-Carlos Garcia-Garavito

          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.

          (0) 
  2. Tzanko Stefanov
    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,

    (0) 
    1. Vikash Krishna Post author
      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.

      (0) 
  3. Marco Haseney
    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

    (0) 
  4. Rafael Morcelli
    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

    (0) 
  5. Micky Oestreich
    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).

    (0) 
  6. N. de la Rambelje
    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

    (0) 
  7. Rinkal Salia
    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

    (0) 
  8. Dave .
    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

    (0) 
  9. Bhavya Narayan

    Hi Vikash,

    Nice blog on AET. I have clarification that , any custom fields that we create using AET can be used when in Action Definitions for Action Profile?

    Regards,

    Bhavya

    (0) 

Leave a Reply