Ansicht
Dokumentation
ARCH_RELO_TABLE_INSERT_TEST - Rückladeeigenschaften einer internen Tabelle ermitteln
ROGBILLS - Synchronize billing plans 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 ARCH_RELO_TABLE_INSERT_TEST untersucht, ob die Daten in dem Tabellenparameter
T_DATA mit der DDIC Struktur I_STRUCTURE bereits auf der Datenbank vorhanden sind und bestimmt für
diese Daten als Gesamtheit die Eigenschaft in Bezug auf das Rückladen in die Datenbank.
Die Rückladeeigenschaft wird entsprechend in dem Exporting-Parameter
E_RELOAD_PROPERTY zurückgeliefert.
Des Weiteren klassifiziert ARCH_RELO_TABLE_INSERT_TEST die Datensätze in T_DATA gemäß den Tabellenparametern T_COULD_BE_INSERTED, T_ONLY_KEY_EXISTS_ON_DB, T_KEY_AND_DATA_EXISTS_ON_DB und T_KEY_AND_DATA_EXISTS_ON_DB_IF und ordnet sie diesen jeweils entsprechend zu.
Rückladeeigenschaft von einzelnen Datensätzen
Für sich alleine gesehen können die einzelnen Datensätze in Bezug auf das Rückladen jeweils eine der folgenden Eigenschaften haben:
- I (Insert): Diese Datensätze können beim Rückladen in die Datenbank eingefügt bzw. dort aktualisiert werden. Das sind Datensätze die
- dem Tabellenparameter T_COULD_BE_INSERTED zugeordnet werden, oder die
- dem Tabellenparameter T_KEY_AND_DATA_EXISTS_ON_DB_IF zugeordnet werden. Das gilt jedoch nur, wenn ARCH_RELO_TABLE_INSERT_TEST mit dem Parameter I_ACCEPTING_DUPLICATE_RECORDS = 'X' aufgerufen wird.
- O (Omit): Solche Datensätze sind bereits völlig identisch in der Datenbank vorhanden. Es ist keine weitere Aktion nötig. Diese Datensätze werden entsprechend der Tabelle T_KEY_AND_DATA_EXISTS_ON_DB zugeordnet.
- W (Write): Dies sind Datensätze die beim Rückladen nicht in die Datenbank eingefügt werden können und deshalb in ein Delta-Archiv geschrieben werden müssen. Es handelt sich dabei um Datensätze die
- dem Tabellenparameter T_ONLY_KEY_EXISTS_ON_DB zugeordnet werden, oder die
- dem Tabellenparameter T_KEY_AND_DATA_EXISTS_ON_DB_IF zugeordnet werden können. Dies gilt jedoch nur, wenn ARCH_RELO_TABLE_INSERT_TEST mit dem Parameter I_ACCEPTING_DUPLICATE_RECORDS = space aufgerufen wird.
Ermittlung der Rückladeeigenschaft einer Tabelle
Der Funktionsbaustein ARCH_RELO_TABLE_INSERT_TEST prüft in einer Schleife über alle Datensätze der Tabelle T_DATA für jeden Datensatz einzeln, ob er zurückgeladen werden kann und aktualisiert die Rückladeeigenschaft der gesamten Tabelle entsprechend dem folgenden Schema:
R_Record | R_Table | ACC_DUP_REC | R_Table_new | |
---|---|---|---|---|
W | initial | egal | W | |
egal | W | egal | W | |
O | initial | egal | O | |
O | O | egal | O | |
O | I | space | W | |
O | I | X | I | |
I | initial | egal | I | |
I | I | egal | I | |
I | O | space | W | |
I | O | X | I |
Legende zu obiger Tabelle:
R_Record: Rückladeeigenschaft des aktuell innerhalb der Schleife über T_DATA geprüften Datensatzes, siehe oben |
R_Table: Rückladeeigenschaft der Tabelle (R_Table) vor dem aktuellen Schleifendurchgang über T_DATA |
ACC_DUP_REC: Wert des ParametersI_ACCEPTING_DUPLICATE_RECORDS |
R_Table_new: aktualisierte Rückladeeigenschaft der Tabelle nach dem aktuellen Schleifendurchgang über T_DATA |
Die Rückladeeigenschaft E_RELOAD_PROPERTY der Datensätze der Tabelle T_DATA als Gesamtheit entspricht dem Wert von R_Table_new nach dem letzten Schleifendurchgang über T_DATA.
Beispiel
Hinweise
Parameter
E_RELOAD_PROPERTYIT_IGNORE_FIELDS
I_ACCEPTING_DUPLICATE_RECORDS
I_STRUCTURE
T_COULD_BE_INSERTED
T_DATA
T_KEY_AND_DATA_EXISTS_ON_DB
T_KEY_AND_DATA_EXISTS_ON_DB_IF
T_ONLY_KEY_EXISTS_ON_DB
Ausnahmen
TABLE_NOT_ACTIVEFunktionsgruppe
ARCH_TB_RELOADGeneral Material Data Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 8664 Date: 20240523 Time: 132920 sap01-206 ( 72 ms )