Ansicht
Dokumentation

BEFG_SERVICE_MAPFVAL_INSERT - Externer Modifikator - Mapping in der Serviceverschalung (multiplikativ)

BEFG_SERVICE_MAPFVAL_INSERT - Externer Modifikator - Mapping in der Serviceverschalung (multiplikativ)

Vendor Master (General Section)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein generiert als START/STOP-Baustein das Mapping innerhalb einer Serviceverschalung einer BE Applikation aus den Informationen der Metadatentabellen BEFM_SRVCONT(Servicecontainer) und BEFM_AOSTFCAD(Zuordnung von Containerattributen zu Servicecontainerfeldern eines Applikationsobjektservices).

Die Templatezeilen zwischen STARTund STOPwerden multipliziert.Der Aufruf der Codegenerierung zur Multiplizierung der Templatezeilen erfolgt über den Funktionsbaustein BEFG_OPERATION_LINES_INSERT. Dieser verarbeitet zusätzlich die Parameter PRE_OP, POST_OP, PRELINESund POSTLINES. Ansonsten sind mit Ausnahme von CNVINPUT_~ und CNVOUTPUT_~die gleichen Parameter wie beim Funktionsbaustein BEFG_SERVICE_MAPPING_INSERT ansprechbar.

Als Platzhalter können zwischen STARTund STOP

M_CONTAINER - Container in der BEFM_AOSTFCAD

M_CONTSTR- Struktur zum Container entsprechend der Parameter MAPCONT_

M_ELEMENT- Feld im Container

M_SRVCONT- Service-Container

M_SRVSTRU- Standardname der Variable für Servicecontainer (LS_...)

M_SRVFIELD- Feld im Servicecontainer

benutzt werden.

Eine Besonderheit stellen Einträge im Service Mapping (BEFM_AOSTFCAD) ohne Zuordnung von Feldnamen dar. Im BEFG_SERVICE_MAPPING_INSERT wurde hierfür eine Move-Corresponding Zeile der angegebenen Strukturen M_CONTSTR und M_SRVSTRU generiert.

Dieser Baustein simuliert die Move-Corresponding Logik, indem die namensgleichen Komponenten der Strukturen ermittelt werden und implizit dem Service Mapping hinzugefügt werden.

Eine explizite Angabe im Service Mapping (BEFM_AOSTFCAD) hat Priorität vor der MOVE-CORRESPONDING Logik.

Der Namen der lokalen Variablen, die die Servicecontainer repräsentieren, werden im FB fest in der Form LS_ generiert.

Beispiel

*PARAMSET[DIRECTION](IN)
*PARAMSET[EXCLUDE_01](PRC_HEAD)
*PARAMSET[EXCLUDE_02](PRC_ITEM)
*PARAMSET[EXCLUDE_03](PRC_H_ACS)
*PARAMSET[MAPCONT_RCONT](IS_BDH_WRK)
*PARAMSET[MAPCONT_CCONT1](IS_BDI_WRK)
*PARAMSET[PRELINES](5)
*PARAMSET[POSTLINES](5)
*START[FUNC](BEFG_SERVICE_MAPFVAL_INSERT)
* * Fill Header/Item Attribute Table
* LOOP AT GT_HEAD_ATTR_NAMES INTO LS_ATTR_NAME.
*   CLEAR LS_ATTR_NAME_VALUE.
*   LS_ATTR_NAME_VALUE-ATTR_NAME = LS_ATTR_NAME.
*   CASE LS_ATTR_NAME.
*     WHEN '&M_SRVFIELD%'.
*       CHECK &M_CONTSTR%-&M_ELEMENT% IS NOT INITIAL.
*       MOVE &M_CONTSTR%-&M_ELEMENT% TO LS_ATTR_NAME_VALUE-ATTR_VALUE.
*     WHEN OTHERS.
*       CONTINUE.
*   ENDCASE.
*   INSERT LS_ATTR_NAME_VALUE INTO TABLE LS_PRC_ITEM-HEAD_ATTRIBUTES.
*   ENDLOOP.
*STOP
*PARAMDEL[PRELINES]
*PARAMDEL[POSTLINES]
*PARAMDEL[EXCLUDE_01]
*PARAMDEL[EXCLUDE_02]
*PARAMDEL[EXCLUDE_03]
*PARAMDEL[MAPCONT_RCONT]
*PARAMDEL[MAPCONT_CCONT1]

############################################################################################## #################################################################################################### ###################################################################################################################################################





Parameter

ES_RETURN
ET_CODELINE
IR_GEN_CONTEXT
IT_CODELINE
IT_PARAM
IT_VARSUB

Ausnahmen

Funktionsgruppe

BEFG_TEMPLATE_SS

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4663 Date: 20240523 Time: 170654     sap01-206 ( 68 ms )