(Glue-2108) Extractor 2.0

Extractor 2.0 is a new concept that improves the functionality of the original Glue Extractor and allows data transfer from any source to any target.

Extractor 2.0 introduces a new data extraction process. The process is composed of multiple phases and clearly divides the phases of fetching, processing/transforming, and transferring the data.

This concept enables the introduction of special custom-built objects for specific cases and makes this solution very flexible and robust.


Extractor 2.0 Process

The Extractor 2.0 process consists of the following phases:

Phase 1: Data selection

During the first phase, the process loads the data from the source structure based on defined delta mode and filter. The volume of data is limited by the package size.

If there is no available data, the process terminates.

Phase 2: Data transformation

Based on a field mapping, the data is moved from the source structure to the target structure.

After the movement, the data can be changed by Glue transfer rules. These rules are simple ABAP programs. We deliver a default set of transformations (currency transformation, meaningful values, etc.) but it is also possible to create a custom implementation. 

Phase 3: Data transfer

The selected and transformed data is transferred to the target storage.

Based on how the target is defined, the data is inserted directly into the external storage table or file system.


Each phase is represented by the Extractor 2.0 object (Please refer to the documentation of each individual object below for more information):


The whole process is described in the diagram below: 


How-to Guide

You can access Extractor 2.0 from the Glue (Glue-2108) Object Navigator.


Finding an Existing Extractor 2.0

You can find existing Extractor 2.0 objects under the Extractor 2.0 folder in a specific package. If the folder is not visible, no Extractor 2.0 objects exist in the package yet.

Procedure

  1. Open the Glue Cockpit
  2. Click on the Object Navigator button
  3. Select the package folder you are interested in and expand the hierarchy

You should now see the Extractor 2.0 folder in this substructure. Again, if the folder is not there, then no Extractor 2.0 objects exist in that package yet.


Creating an Extractor 2.0

Procedure

  1. Open the Glue Cockpit
  2. Click on the Object Navigator button
  3. Select the package folder you are interested in 
  4. In the context menu of the package choose Create Extractor 2.0 object.

For details on how to create a specific object, please refer to the dedicated documentation for that object type:

Basic features 

In the following section, we will describe the general features available for all types of Extractor 2.0 objects.


The following operations are accessible through a context menu obtained by selecting an Extractor 2.0 object from the context menu:

Display Object

Allows you to display the selected Extractor 2.0 object in read-only mode.

Change Object

Allows you to display the selected Extractor 2.0 object in edit mode.

Rename Object

Allows you to rename an existing Extractor 2.0 object. On click of this action, a popup appears where you can define the new technical name of the object.

Copy Object

Allows you to copy an existing object. On click of this action, a pop-up appears where you must define a new unique technical name for the object (which does not already exist in the system) and a package. You can keep the package of the original object or choose a different one.


Delete Object

Allows you to delete an existing Extractor 2.0 object.

Please note, that if other objects are dependent on this object, they will be deleted as a result of this action too.



Object Action Toolbar

The following actions are accessible through the toolbar that can be seen in the display/edit mode of an object:

Save

Saves the current state of the displayed Extractor 2.0 object.

Check

Runs a series of checks for the displayed Extractor 2.0 object.

Activate

Executes an activation for the displayed Extractor 2.0 object.

Deactivate

Deactivates the displayed object.

Note: Before the deactivation, a popup appears prompting for confirmation of deactivation. The popup shows you also additional information related to the deactivation that may be important.