Skip to Content
Technical Articles

How to Create Custom Fields for ChaRM/ITSM and Control Access – Part 1

Hi There!  Thanks for checking out my blog.  As a Solution Manager Architect, I spend a lot of time implementing ChaRM for clients… and with lots of clients come lots of customizing requests!

I will be writing a series of How To’s, based on real world situations and requests.  Hopefully they will benefit you as much as they benefited our clients!

My fifth blog topic is a two-parter, its all about creating custom fields in the CRM UI for ChaRM and ITSM and configuration required to control those custom fields with security authorization, WITHOUT ABAP CODING!

WHAT:  The customer required a field for use in their ChaRM workflows called “Review Date” that they wanted only a certain set of end users to have access to.  They also wanted this field to be searchable and to be reported on.

This need was met by using the Application Enhancement Tool (AET within a Solution Manager 7.2 system SP6.

The Application Enhancement Tool (AET) is used to add, change, and delete new fields and tables in the data model of the business transaction and integrate them into the business processes. The AET extensibility toolset is seamlessly integrated in the UI configuration tool and available on the WebClient UI.  (source help.sap.com)   https://help.sap.com/viewer/14e6b555810a47a0a4d0284e048cb3e0/7.0.3.16/en-US/20b0f4f819e844df9f47bc9c70c795f4.html

The security need was met by using the authorization object crm_fldchk.  I will go into details regarding all work that was required in part 2 of my blog.

 

HOW:

Prerequisites: 

1.) You must have configuration enabled with in the CRM UI

  • Launch CRM UI via tcode sm_crm
  • Click Personalize link in top right corner of CRM UI home page

  • Click Personalize Settings

  • Scroll to middle of window, Click Checkbox for Enable Configuration Mode

2.) You must have a package created in Solution Manager

  • launch transaction SE80
  • Select Package from drop down
  • Type name for package, hit enter
  • Select Yes at pop up

  • give package description at pop up

  • save to transport

 

Create Field – Procedure

1.)  Open a ChaRM document you’d wish to enhance (ex. YMMJ)

  • Click on Large Cog icon to begin configuration

  • At new window that opens, click Create Field

  • At new window, choose previously created package
  • Select Part CUSTOMER_H
  • Click OK

  • At new window, define field as desired:
    • Define a Field Name
      • ex. Review Date
    • Define the Search Relevance
      • ex. Search and Result List
    • Define the Field Type
      • ex. Date
        • Other Supported Field Types:

  • Click Back
  • Select field line item, choose Save and Generate

  • Note, Generation may take some time
  • Click Back

2.) Add new field to UI

  • Click Available Fields

  • Search for newly created field

  • Click and Drag field over to panel position desired

  • Adjust field attributes if necessary
  • Save and Close

3.) Final Result of UI

4.) Adjust Search Screens to include custom field

  • Return to CRM UI homepage
  • Click Change and Request Management menu
  • On left side, Search, Click Normal Changes

  • On right side of screen Click Config Cog

  • Click area to configure

  • Enter Custom field name to Filter for custom field
  • Select line item of results
  • Click right arrow to add to panel on right

  • On Right panel, click Check box for Display

  • Save and Close

  • If Desired, Edit Search Results columns
  • Click Results area to configure

  • Enter Name to Filter for custom field
  • Select line item
  • Click right arrow to add to panel on right

  • Save and Close

5.)Final Results

 

Thanks for Reading and Stick around for Part 2 of this blog where I get into the config and security work required to CONTROL that field!

 

 

3 Comments
You must be Logged on to comment or reply to a post.
  • Hi Meghan,

    Thanks a lot for adding the steps involved in adding Custom fields to ChaRM screens. This is very important and is something every customer who is using ChaRm will need. Especially when they are migrating their ChangeManagement from a tool like Jira or Service Now(it is very easy to add custom fields in that tools)

    SAP has provided some fields which can be added as part of the /AICRM/EXT0000XX and when we try to add these fields to your screen the system will throw a dump. This is because the enhancement is using SAP as the original system.

    In order to make changes or regenerate the enhancement, you need to change the original system from SAP to <customer’s development system ID>. You can use TASE03 -> Object Directory – Change Object Directory Entries. The transport object of an enhancement is AXTE.

    The following note has some additional details on this.

    https://launchpad.support.sap.com/#/notes/2578998

     

    Thanks and have a great time customizing.

     

    Dinesh Ghanta

     

     

     

     

  • Hi Meghan,

    Thanks for your nice blog. However, i wanted to understand if these fields can be used in email conditions (schedule / start conditions). I am unable to locate these fields in standard conditions setup.

    We have added a custom field for sub-statuses (with dropdown values) and want to trigger email when these sub-statuses changes. Any idea, how to use these sub-statuses in email conditions??

    Regards,

    Mohammed. S

  • Hi Meghan,

    Thanks for your nice blog.

    We want to create an uppercase text field, but it is only possible to include 60 characters.

    How can we increase the amount of characters?

     

    Regards,

    Romero, J