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