Ansicht
Dokumentation

CBIH_ER53_AM07_BUF_READ - EHS: Lesen der Analysen (aus Puffer)

CBIH_ER53_AM07_BUF_READ - EHS: Lesen der Analysen (aus Puffer)

BAL_S_LOG - Application Log: Log header data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein dient zum Lesen von Daten aus dem Puffer. Er wird üblicherweise von der Dialogschicht aufgerufen, die Daten zu bestimmten Objekten auf einem Steploop anzeigen möchte.

  • Der Baustein bekommt in einer Tabelle die Nummern all derjeniger Objekte geliefert, zu denen Daten gewünscht werden. Dazu später mehr.
  • Desweiteren wird ihm eine Änderungsnummer und ein Stichtag mitgegeben. Die Änderungsnummer kann initial sein, wobei dann mindestens der Stichtag belegt ist. Ansonsten muß der Stichtag das Gültig-Ab-Datum der gegebenen Änderungsnummer enthalten.
  • Im Parameter LOCKMOD übergibt man den gewünschten Sperrmodus. Dieser ist für lesende Zugriffe 'S'hared und bei schreibenden Zugriffen e'X'klusiv. Siehe hierzu die entsprechenden globalen Konstanten im Include CBUI08.
  • In E_IOTAB werden die gelesenen Sätze an den Dialog zurückgegeben.
  • Die Funktion setzt den Export-Parameter E_LOCKFAIL auf TRUE, wenn für mindestens einer der angeforderten Sätze die geforderte Sperre nicht ein Feld LOCKMOD, das den gewährten Sperrmodus pro Satz enthält.

Nun noch einige Worte zu dem Parameter I_KEYTAB:
Dieser Puffer verwaltet Objekte, die in hierarchischer Abhägigkeit zueinander stehen. Beispielsweise bildet der Stoffkopf die Wurzel einer solchen Hierarchie für Stoffe. Jeder Stoff besitzt Identifikatoren und diese wiederum weitere Unterobjekte. Daher müssen beim Lesen aus dem Puffer zwei Fälle unterschieden werden:

  1. es werden Wurzeldaten angefordert ("Gib mir die Stoffe 11, 245 und 89")
  2. es werden die Subobjekte zu einem Vaterknoten angefordert ("Gib mir alle Identifikatoren zu Stoff 33")

Dies sind die beiden einzigen Operationsmodi der Pufferschicht. Entsprechend enthält die Parameter-Tabelle I_KEYTAB entweder eine Menge von Objektnummern (obiger Fall 1) oder genau eine Nummer, die dann einenFremdschlüssel beim Lesen darstellt (obiger Fall 2).

Wie die Pufferschicht arbeitet, wird im TOP-Include durch Setzen der Konstanten LC_FOREIGN_KEY_FIELD geregelt. Enthält diese Konstante den Wert 'RECN', so wird wie Fall 1 gearbeitet. Ansonsten (z.B. 'RECNTRH') zieht obiger Fall 2.

Beispiel

Hinweise

Weiterführende Informationen

Diese Funktionsgruppe benutzt die Form-Routinen aus der Funktionsgruppe C151. Siehe auch dort, speziell Include C151ALL.





Parameter

E_FLG_CHACOLL
E_FLG_LOCKFAIL
E_IOTAB
I_FLG_FORCE_DBREAD
I_KEYTAB
I_LOCKMOD

Ausnahmen

Funktionsgruppe

CBIH_ER53

rdisp/max_wprun_time - Maximum work process run time   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: 3089 Date: 20240523 Time: 152451     sap01-206 ( 48 ms )