Ansicht
Dokumentation

ABAPDERIVED_TYPES_PID - DERIVED TYPES PID

ABAPDERIVED_TYPES_PID - DERIVED TYPES PID

Fill RESBD Structure from EBP Component Structure   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

%pid

%pid ist eine Komponente der abgeleiteten BDEF-Typen. Sie wird als Vorab-ID verwendet und ist nur bei der Definition der späten Nummernvergabe in der BDEF verfügbar.

Um eine neu angelegte Instanz während der RAP-Interaktionsphase und vor der RAP-Sicherungssequenz für die interne Verarbeitung zu identifizieren, wird %pid als temporäres Kennzeichen für RAP-BO-Instanzen in den Methoden für anlegende Operationen zugeordnet. Solange keine endgültigen Schlüsselwerte bestehen, funktioniert sie als Ersatz. Instanzen werden daher mit %pid referenziert. Die Zuordnung der eigentlichen und endgültigen Schlüsselwerte zu den Instanzen erfolgt über einen Aufruf der Methode adjust_numbers vor der eigentlichen Sicherung mit der save-Methode. Mit der Methode adjust_numbers wird %pid in die endgültigen Schlüsselwerte transformiert. Diese späte Schlüsselwertezuordnung sichert das Schreiben der Instanz auf die Datenbank.

Die späte Nummernvergabe wird meist in der Wurzelentität angegeben. Daher wird die späte Nummernvergabe auch an den Kompositionsbaum vererbt. Folglich müssen sich %pid-Komponenten vor dem endgültigen Setzen der Schlüssel auch in der Hierarchie von RAP-BO-Instanzen und Nicht-Kompositions-Assoziationen widerspiegeln.

Verwendung von Schlüsseln und RAP-BO-Instanzidentifikatoren im Überblick

Typ

Die Komponente hat folgenden Typ: ABP_BEHV_PID

Verwendung

%pid kommt nur in Szenarien der späten Nummernvergabe vor. Sie ist nicht in statischen Aktionen und Funktionen und TYPE TABLE FOR KEY OF oder TYPE STRUCTURE FOR KEY OF verfügbar. Bei Create-Operationen muss %pid nur im mapped-Antwortparameter gefüllt werden.

Hinweis

In Szenarien der späten Nummernvergabe kann sowohl %pid als auch %key Vorabschlüssel während der RAP-Interaktionsphase enthalten. Die Vorabschlüssel werden mit der Methode adjust_numbers in endgültige Schlüsselwerte transformiert.

Beispiel

Im Quelltextausschnitt aus BP_DEMO_UMANAGED_ROOT_LATE_NUMCCIMP der globalen Klasse des Behavior-Pools BP_DEMO_UMANAGED_ROOT_LATE_NUM wird die Komponente %pid im Kontext einer create-Methode demonstriert, die für das Anlegen von %pid und die Abbildung auf %cid verantwortlich ist. Siehe das ausführbare Programm für dieses Beispiel im Abschnitt Verwendung von %pid.

  • Mit dem Beispiel Verwendung von %pid wird die Verwendung von %pid mit einem nicht verwalteten RAP-BO in einem Szenario der späten Nummernvergabe demonstriert.





Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5018 Date: 20240428 Time: 114905     sap01-206 ( 72 ms )