Show TOC

Importing a Data Source (RFC/BOR Interface)Locate this document in the navigation structure

Introduction

To reduce the time required to create entity types in your data model, SAP NetWeaver Gateway Service Builder provides you with the Import RFC/BOR Interface function with which you can import an existing data source and reuse this data to create new entity types with ease. A wizard is provided to guide you through the process. This document explains how to import a data source and create entity types.

Creating Entity Types from Data Source (RFC/BOR)
Creating an entity type from a data source comprises three steps:
  1. Importing the data source.
  2. Selecting the parameters from the selected data source.
  3. Editing the selected parameters.
To create entity types from a data source, proceed as follows:
  1. Logon to the SAP NetWeaver Gateway system.
  2. Open transaction SEGW. The SAP NetWeaver Gateway Service Builder appears.
  3. Create a new project.
  4. Right click the Data Model folder, and select Start of the navigation path Import  Next navigation step RFC/BOR Interface. End of the navigation path.The Wizard 1 of 3: Create Entity Type from Data Source-Import Entity Type From Data Source screen of the wizard to guide you through the creation of entity types opens.
  5. Do the following in the wizard:
    1. Enter a name for the new entity type in the Entity Type Name field.
    2. In Target System region, select either Remote data source or Local data source radio button.
      • Remote: Select this option to fetch properties that resides in the remote system. On selecting this option the RFC Destination field is activated.
      • Local: Select this option to fetch properties that resides in the local system. The RFC Destination field is not activated for this option.
        Note In cases when a model is created using the Import RFC/BOR function and later has to be transported to another system where the DDIC objects may not be available, it is recommended to create the model using the RFC destination as NONE. If the RFC destination is NONE, then no DDIC objects will be assigned to the entity type and the individual data element assignment to the properties (in the ABAP type editor) will not happen and local data types will be generated in the MPC.
    3. For Remote Data Source, enter the parameters of the connection in the RFC Destination field. For example, TCP/IP or SAP connections. Alternatively, you can also use the input help available for this field.
    4. Select the type of the data source from the Type field drop-down list in the Data Source Attributes region.
    5. Depending on the selection in the Type field, enter the name of the data source in the Name field. Alternatively, you can also use the input help available for this field.
    6. Click Next to proceed.
      Note If any entries are incorrect, an error message is displayed.
      If the validation check is successful, the Wizard Step 2 of 3: Create Entity Type from Data Source-Select Parameter(s) screen of the wizard opens. This screen displays the structures/table types and their properties.
  6. Expand the Data Source Parameter and select the required structures, tables types, and properties.On selecting the parent structure or table the corresponding Assign Structure also gets selected by default. If you select individual property in structure or table Assign Structure should be selected manually.
    • Structures are imported into the Service Builder as complex types
    • Tables are imported into the Service Builder as new entity types
    • Properties are defined for the entity type and complex type imported
    To remember during the selection of the properties:
    • If the Target System is Local, and when you select a property without selecting its structure/table type, the property will be assigned with the corresponding data element. Whereas, if the Target System is Remote, then the data element assignment will not happen.
    • If the Target System is Local, and when you select a property along with its structure/table type, then the DDIC structure is assigned to the Complex Type/Entity Type. Whereas, if the Target System is Remote, then the DDIC structure assignment will not happen.
    Recommendation The new entity type, if created with a structure assigned to it, has the following advantages:
    • Conversion exit routines are used automatically
    • Labels are used from the DDIC
    • In the DPC class, the RFC or BOR interface parameters with structure or table types can be directly assigned instead of using move-corresponding.
    Note Parameters not selected can be selected later by using the Import Start of the navigation path Properties  End of the navigation path function as mentioned in the Importing Properties section below.
  7. Select the check-box under Assign Structure to create additional artifacts.
    • Complex types will be created if the parameter is a structure type and entity types will be created if the parameter is a table type. In addition, DDIC assignment will be retained for the newly created artifacts.
    • If this check-box is not selected then all the properties will be created under one root as a flattened structure
  8. Click Next. The Wizard Step 3 of 3: Create Entity Type from Data Source-Modify Entity Type screen of the wizard opens. This screen provides the following editable and non-editable information:
    Name Description Edit Status
    Is Entity If the property belongs to the entity type, this check box is selected. If it is not selected, the property belongs to the complex type. Non-Editable
    Complex/Entity Type Name This is the name of the property. It can either be a complex type or entity type Editable
    ABAP Name This is the technical name. This will not be displayed in the metadata. Non-Editable
    Type Type of property. Non-Editable
    Node Name This is external name displayed in the metadata. Editable
    Is Key Indicates whether the imported property is to be imported as a key of the entity type. Each entity type must define at least one key property. Editable
    Label This is the label for the properties which will be displayed in the metadata. Editable
    Note The Create Default Entity Set will be selected by default if an entity type is chosen for creation. You can choose not to create entity sets by unselecting this box. If there are no entity types then this will be disabled. All entity sets will be created with the suffix name Set. For example, If Entity type name is E1 then the default entity set name will be E1Set.
  9. Click Finish. The selected data source parameters are imported into the Service Builder.
    Figure 1: Selected data source parameters imported into the Service Builder
    The new entity type you have created can also be assigned to a structure. The advantages of assigning a structure to the entity types are:
    • Conversion exit routines are used automatically
    • Labels are used from the DDIC
    • In the DPC class, the RFC or BOR interface parameters with structure or table types can be directly assigned instead of using move-corresponding.
    You can verify that:
    • the selected ABAP Structure name is displayed in the ABAP Structure Type Name field of the imported entity type/complex type.
    • the properties selected without their structures/table types are assigned with a data element.
    Figure 2: Data Element automatically assigned
    Note The Service Builder runs an OData compliance check. The appropriate information messages resulting from the check are displayed. Double click the message to repair the error. See Related Links for more information.
  10. After fixing all the errors you can generate runtime objects.
  11. After generating the runtime objects, you can register and then maintain the service in the configured Gateway hub systems.
Note If the model developed in a system, where the import from RFC uses the target system as Local, is transported to another system, and If an error occurs in the transported system due to the non availability of the DDIC objects in the target system, the DDIC assignments of the artifacts can be removed.
Importing Properties
There might be instances when some properties were not selected during an import of RFC/BOR Interface. In such cases, the Import properties function can be used to import more properties from the same data source.
Note Importing more properties is supported only for projects created in SAP NetWeaver Gateway 2.0 Support Package 6 and higher.
This section will guide you to import more properties for the entity/complex types from the same data source that were created during an import of RFC/BOR.
To import properties proceed as follows:
  1. Right click on the entity type or on the complex type you have imported and select Start of the navigation path Import Next navigation step Properties End of the navigation path. The Wizard Step 1 of 2: Import Properties-Select Parameter(s) page appears. The properties that were already selected will be non-selectable, and the other properties can be selected
  2. Select the required properties and click Next. The Wizard Step 2 of 2: Import Properties-Modify Entity Type page appears. The properties that were added are represented with the editable Name, Is Key and Label columns.
  3. Click Finish to complete the import.
The selected properties will now be imported into the entity type/complex type. The Service Builder will also perform an OData Compliance and the messages will be displayed in the details region.
Constraint
For RFC/BOR, an input mapping will be created only if you click Propose Mapping and there is an Import parameter in the Data Source with the same name as the Data Source Attribute from which the property was created.