Ab dem Release 70354(SiE) kann mit der PUT_RELATION[4000] aus einem MEMTAB-Skript in
Belegnotizen, Notizen von IDB(beide, Rahmen 11 und 12) sowie DBK-Notizen geschrieben werden.
PUT_RELATION[4000!MEMTAB-ID!MEMTAB-Index!MEMTAB-Feld!Bereich!Bereichzusatz!Ziel!Index!Mandant]
…MEMTAB-ID: MEMTAB die als Quelle dient
Parameter/Rückgabe:
MEMTAB-Index
Primärindex der Zeile die als Quelle dient
MEMTAB-Feld
Feld innerhalb der MEMTAB das den Quellwert enthält
Bereich
1 = IDB
2 = DBK
3 = Beleg
Bereichzusatz
Bereich 1 = IDB Name
Bereich 2 = DBK Nummer
sonstige Bereiche = ohne Relevanz
Ziel
Art des Langtextes
IDB : 1 oder 2 für NT1/NT2
Beleg
nicht gesetzt : BELTXT
1-9 : BELTXT_N
100 : BELVTXT
101 : BELNTXT
Index
des Satzes
Mandant
Mandanten übergreifende Speicherung durchführen
Beispiele:
PUT_RELATION[4000!MTR_0_6!EIN_0_11!A3!3!!!EIN_0_11]
schreibt den Text aus dem Feld A3 des Datensatzes mit dem Index EIN_0_11 des aktuellen MEMTAB-Skriptes(MTR_0_6)
in die Belegnotiz des Beleges mit dem Index EIN_0_11.
PUT_RELATION[4000!ID0002!EIN_100_10!A1!1!ID0001!1!EIN_100_10]
schreibt den Text aus dem Feld A1 des Datensatzes mit dem Index EIN_100_10 des MEMTAB-Skriptes ID0002 in die
Notiz 1 des Satzes mit dem Index EIN_100_10 der IDB ID0001
Hinweis:
In MEMTAB-Skripten kann bei der Verknüpfung der Datenbankfelder mittels LANGTEXT[] in der Spalte kalkulierter Wert
zwischen einem Textfeld(i.d.R. 100 Zeichen lang) und einer Notiz des Datenbereiches eine Verbindung hergestellt werden.
Bsp: mit LANGTEXT[0!!@BELTXT!BEL_0_11] (bspw beim MEMTAB-Feld A3) kann die jeweilige Belegnotiz gezogen werden.
Im Focus auf Zeile kann mit SETTEXT[MT-Feld] das Textfeld aus dem aktuellen MT-Satz in einen Notizrahmen(11,12,..) geschrieben
werden.
SETTEXT[Text!Rahmennummer!MEMTABRahmen]
Setzt den angegebenen Text in den Editor mit der angegebenen Rahmennummer
Parameter/Rückgabe:
Text
MEMTAB Spaltenname z.B. A0
Rahmennummer (optional) des Editors
MEMTAB Rahmen (optional) der MEMTAB
Beispiel:
mit SETTEXT[A3!11!48] wird der Text aus dem Textfeld A3 des aktuellen Satzes der MT in dem Tabellenrahmen 48 in den Notizrahmen
auf der Maske geschrieben.
Mit GETTEXT[] kann aus einem Notizrahmen in eine Textvariable eines Datensatzes einer MT geschrieben werden um daraus in die Notiz eines
Datenbereiches via PUT_RELATION[4000] zu schreiben.
GETTEXT[Spalte!Rahmennummer!MEMTABRahmen!MEMTAB-ID!Primärindex]
Setzt den Text aus dem Editor mit der angegebenen Rahmennummer in die aktuelle Zeile im angegeben Feld
Parameter/Rückgabe:
Spalte
MEMTAB Spaltenname z.B. A0
Rahmennummer (optional) des Editors
falls nicht gesetzt wird der erste Editor auf der Maske verwendet
MEMTAB Rahmen (optional) der MEMTAB
falls nicht gesetzt wird die MEMTAB des MEMTAB Skriptes verwendet
MEMTAB ID (optional)
falls gesetzt wird als Ziel die MEMTAB mit der angegebenen ID verwendet
Primärindex (optional)
falls nicht gesetzt wird die aktuell ausgewählte Zeile aus dem gewählten Rahmen verwendet
Beispiel:
mit GETTEXT[A3!11!48!ID0001!EIN_0_11] wird der Inhalt des Notizrahmens 11 in das Feld A3
des Datensatzes mit dem Index EIN_0_11 der MEMTAB ID0001 in dem Tabellenrahmen 48
geschrieben.
Schematischer Ablauf:
Datenbankfelder verknüpfen: LANGTEXT[] -> Textattribut An
Focus auf Zeile: mit SETTEXT[An] in Notizrahmen(11,12,..) schreiben
Toolausführung: mit GETTEXT[An] eventuell geänderte Notiz in Textattribut An eines Satzes der MT schreiben
Toolausführung: mit PUT_RELATION[4000!An] das Textattribut An in Belegnotiz, IDB oder DBK
schreiben