Registration

Dear SAP Community Member,
In order to fully benefit from what the SAP Community has to offer, please register at:
http://scn.sap.com
Thank you,
The SAP Community team.
Skip to end of metadata
Go to start of metadata

Enterprise Search Interfaces

The CRM ES Manager implements following ES interfaces and their methods:

General Interfaces

  • IF_ESH_IF_DATA_PROVIDER ~ GET_DATA_PROVIDER: Determines the Search Data Provider.
  • IF_ESH_IF_OBJECT_TYPE_BY_ID ~ GET_OBJECT_TYPE: Determines whether a template is supported and if so whether initial / delta extraction is possible.
  • IF_ESH_IF_OBJECT_TYPES_LIST ~ GET_OBJECT_TYPES: As above but works with a list of templates.

Interfaces Relevant for Template Modeling

  • IF_ESH_IF_DATA_PROVIDER_INCL ~ GET_OBJECT_DESCRIPTOR: Determines implementation class for Modeling Manager.
  • IF_ESH_IF_OBJECT_DESCRIPTOR ~ DESCRIBE: Describes ES template model.
  • IF_ESH_IF_OBJECT_DESCRIPTOR ~ DESCRIBE_REQUESTS: Describes ES template request attributes.
  • IF_ESH_IF_OBJECT_DESCRIPTOR ~ DESCRIBE_RESPONSES: Describes ES template response attributes.

Interfaces for Data Extraction

  • IF_ESH_IF_OBJECT_ITERATOR ~ NEXT: Extracts the data of a template during initial extraction.
  • IF_ESH_IF_OBJECT_DATA_BY_ID ~ GET_DATA: Extracts the data of a template during delta extraction. A list of object keys is given.

CRM Interfaces

The CRM ES Manager also exposes interfaces that need to be implemented by the Modeling Manager and the Extraction Manager. These are:

  • IF_CRM_ES_MODEL_TRANSFER ~ DESCRIBE: Describes ES template model.
  • IF_CRM_ES_MODEL_TRANSFER ~ DESCRIBE_REQU_AND_RESP: Describes ES template request and response attributes.
  • IF_CRM_ES_DATA_EXTRACTION ~ NEXT: Extracts the data of a template during initial extraction.
  • IF_CRM_ES_DATA_EXTRACTION ~ GET_DATA: Extracts the data of a template during delta extraction. A list of object keys is given.

CRM APIs

The CRM ES Manager provides following API by which the application can write its change pointers: CL_CRM_ES_MGR -> NOTIFY_CHANGES. The structure of the change pointer, CRMS_ES_CHANGE_POINTER, that is passed is as follows:

Field Name

Description

BOL_ROOT_OBJ_NAME

Root object 

BOL_ROOT_OBJ_KEY

Object key

BOR_OBJ_TYPE

BOR object type

OPERATION

Operation

Technical Architectural Modeling (TAM) Diagrams