EFI Assignment
Enhancement Framework Implementation (EFI) source code plug-ins are implemented by the SAP Mobile Add-On for each business object where you configure change detection.
The source code plug-in is provided as an ABAP include file. Each exchange object is assigned to a plug-in to handle the actual change detection process. EFIs are typically available across multiple mobile applications running on the same system.
EFIs collect before and after images of data in an SAP object that was created, modified, or deleted. The EFI then hands those images to the exchange object, which continues with the data processing. Therefore, link the EFIs to their corresponding exchange objects.
Enhancement Implementation Includes Section
The Enhancement Implementation Includes section is a tree of the include file list in the package. To expand the list, click the arrow to the right of the first item.

General Tab
Use the General tab to view and modify the general settings for chosen EFI file.

-
EFI Type: Select one of two options; Standard EFI Include or EFI Event Handler. Choosing Standard EFI Include is the traditional way to implement EFI and configure the EFI assignments. Selecting EFI Event Handler implements EFI using an ABAP class-based approach.
When you use a class-based approach, EFI implementation is developed as a subclass of /SMFND/CL_CORE_EFI_EVENT_BASE. Available EFI event handler classes are displayed in the dropdown field. The EFI class-based approach provides a more robust functionality and is recommended for a new EFI implementation.
-
EFI Include Name: File name of the source code plug-in
-
Description: Short description of the EFI. The description field is automatically populated when you select the EFI include name and is read only.
-
Package: Package where the EFI is located. The package field is automatically populated when you select the EFI include name and is read only.
Assignment Tab
Use the Assignment tab to modify the EFI assignments.

-
EFI Information fields: The EFI information fields at the top of the Assignment tab, like <EFI Type> and <EFI Event Handler>, are taken from information in the General tab and are read only.
-
EFI Assignment List: Table that displays the plug-ins that are assigned to a specific include file. All column information is replicated in the Assignment Detail section directly below the table.
-
Mobile Application: Read-only name of the specific mobile application
-
Exchange Object: Name of the exchange object to which the EFI include file is assigned
-
Exchange Object Description: Read-only description of the exchange object
-
Exchange Object Handler: Read-only name of the class handler from the repository responsible for updating the exchange table
-
Active Flag: When checked, the exchange object is in an active state. If unchecked, the EFI isn’t linked to the assigned OMDO.
-
Use in Linkage Processing Only: When checked, the xChange object is only allowed during linkage processing. If not checked, the original EFI is triggered during xChange processing.