Beschreibung der PUT/GET_RELATION auf DBP -> PUT_REL[3nn…

  ,

FRAGE/PROBLEM:
Es soll mittels einer GET_RELATION auf die neuen Datenbanken(DBK’s\DBP’s) zugegriffen werden, z.B. soll auf die Artikel\Lager Tabelle DBK63 zugegriffen werden?

ANTWORT/LÖSUNG:
Mit den GET_RELATION’s mit der Nummer ab 200 + DBK-Nummer Zugriff auf die DBK’s 300 + DBP-Nummer Zugriff auf die DBP’s

Bsp.:
Zugriff auf die DBK63 : GET_RELATION[263!….]

Der genau GET_RELATION Baukasten ist in der GET_RELATION
beschreibung im Designer enthalten. Hier sind allerdings nicht alle GET_RELATION’s von 200 bis 300 enthalten, sondern nur ein Bruchteil. Wobei die Parameter bei jeder GET_RELATION identisch sind. Der Zugriff auf den jeweiligen Datensatz erfolgt immer über den Primärindex der DBK. Der Primärindex von DBKs ist immer das 1. Feld (eben ab der Position 0) und kann bis zu 60 Zeichen lang sein (credits Peter Gottheil).

Beschreibung zur GET_REL[3xx….:

GET_RELATION[3xx!PRIMÄRINDEX!POS!LEN!VART!POSSELEKT!SUMME:PIPOS:PILEN]

<<< Get-Relationen DBP-Positionen >>>

PRIMÄRINDEX  DBP_0_60
POS Quellposition
LEN Quelllänge
VART L=Posselekt Alpha R=Numerisch
POSSELEKT Wert der mit DBPnn_PIPOS_PILEN verglichen wird. Ist PIPOS und PILEN leer, wird das Feld DBP_328_40 verwendet
SUMME Summe=1 Addition der gefundenen Werte / Summe=2 : als Ergebnis wird die Satznummer zurückgeliefert
PIPOS Kein Eintrag = 328
PILEN Kein Eintrag = 40

INFO:
Die Verarbeitung der PUT_RELATION’s in die DBK/DBP Bereiche ist identisch.
Hier sind die Nummernbereiche ebenfalls von 200-299 für die DBK’s und 300-399 für die DBP’s.

Die Syntax ist ebenfalls durchgängig. Der Aufbau kann in der PUT_RELATION Beschreibung nachgelesen werden (Variablenauswahl).

Soll per PUTADD_RELATION ein neuer DBP-Satz angelegt werden, ist folgendes zu beachten:

Damit die DBP angelegt wird, müssen noch folgende Parameter in der PUTADD_RELATION hinzufügt werden:

!PINDEX!PIPOS!PILEN!PIVART]

-> PINDEX = Der Wert für den Primärindex, welcher unter PIPOS und PILEN angegeben wird.
Hinweis: Wird hier als Wert _SNR_ angegeben kann auch direkt mit angabe der Satznummer auf den Datensatz geschrieben werden. Dies kann bspw. innerhalb von Tabellenscripten genutzt werden, wo von BüroWARE die Satznummer geliefert wird.
Beim Parameter PIPOS muss dann die entsprechende Satznummer angegeben werden.
-> PIPOS = Position des Primärindex (Feld DBPxx_328_40 -> 328, bzw. kann hier auch ein manuelles Feld angegeben werden)
-> PILEN = Länge des Primärindex (40, bzw. kann hier auch ein manuelles Feld angegeben werden)
-> PIVART = Verarbeitungsart der PUT_RELATION. (0=Nur Ändern 1=Ändern o. Anhängen 2=Löschen,3 immer Einfügen).

Beispiel:
TMP_0_60=“Test2″ // Primärindex von der DBP -> DBP_0_60
TMP_60_25=“Artikeltest“ // Wert der in die DBP geschrieben werden soll.
PUTADD_RELATION[395!1000!25!L!TMP_0_60!!TMP_60_25!TMP_85_40!328!40!1]

Für POS/LEN in der PUT_RELATION muss hier nicht die Position/Länge des Primärindex gemacht werden, da dieser Wert über die Parameter PIPOS/PILEN angegeben werden. Hier kann direkt das Feld angegeben werden in das ein Wert geschrieben werden soll.

Ähnliche Artikel

LEAVE A COMMENT