Ansicht
Dokumentation
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 R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
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_
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_RETURNET_CODELINE
IR_GEN_CONTEXT
IT_CODELINE
IT_PARAM
IT_VARSUB
Ausnahmen
Funktionsgruppe
BEFG_TEMPLATE_SSSUBST_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 )