" [ * 1 4 A B C D E F G H I J K L M N O P R S T U V W X Z

Schreiben in Notizen aus einem MEMTAB-Skript

  Unkategorisiert

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

Ähnliche Artikel

LEAVE A COMMENT