Es wurde ein neue Art „temporärer Speicherblock/Array“ mit den zur individuellen Entwicklung bereitgestellt.
Man kann in Eventscripts mittels folgenden Variablen LESEND zugreifen
MEMSTRINGxxx_pos_len
xxx kann zwischen 000 – 999 liegen (daraus ergeben sich also 1000 freie Strings).
Jeder String kann insgesamt 1.000.000 Byte aufnehmen (jedoch maximal 1024 lesbar/schreibbar).
Folgende Funktionen stehen zum Bearbeiten von MEMSTRINGs bereit:
GET_RELATION[1159!ID!POS!LEN!VART!INHALT!NOTIZRAHMEN_WFL],,,,MEMSTRING füllen mit Daten
- ID: Angabe des MEMSTRING-Bereichs von 000-999
- POS: Position im MEMSTRING im Bereich von 0-1000000
- LEN: Länge im MEMSTRING im Bereich von 0-1024
- VART: Verarbeitungsart
L = Alphanumerisch
Rn = Numerisch rechtsbündig - INHALT: Angabe der Daten die in den MEMSTRING geschrieben werden
- NOTIZRAHMEN_WFL :
Hier ist es möglich einen Notizrahmen anzugeben, dessen Inhalt dann vom aktuellen Workflow als Inhalt zusätzlich verwendet wird
11 = Rahmen 11
12 = Rahmen 12
72 = Rahmen 72
73 = Rahmen 73
74 = Rahmen 74
75 = Rahmen 75 - Rückgabe: 1 wenn erfolgreich
GET_RELATION[1160!ID!POS!LEN],,,,MEMSTRING
Auslesen von Daten
- ID: Angabe des MEMSTRING-Bereichs von 000-999
- POS: Position im MEMSTRING im Bereich von 0-1000000
- LEN: Länge im MEMSTRING im Bereich von 0-1024
GET_RELATION[1847!Dateiname!MEMSTRINGID!Umwandlungsart!anhaengen!TrennerOptionalBeimAnhaengen!DezimalCodeTrenner]
MEMSTRING in eine Datei exportieren
- Dateiname
- MEMSTRINGID 0-999
- Umwandlungsart
0 = keine Umwandlung
1 = UTF8 > ANSI
2 = ANSI > UTF8 - anhaengen
0 = Datei ueberschreiben
1 = In Datei anhaengen - TrennerOptionalBeimAnhaengen
0 = CRLF
1 = LF
2 = Dezimalcode - DezimalCodeTrenner
- Rückgabe:
0 = OK
1 = Fehler: MEMSTRING ID nicht im Bereich
2 = Fehler: Schreiben nicht erfolgreich
GET_RELATION[1848!Dateiname!MEMSTRINGID!Umwandlungsart]
MEMSTRING aus einer Datei importieren
- Dateiname
- MEMSTRINGID 0-999
- Umwandlungsart
0 = keine Umwandlung
1 = UTF8 > ANSI
2 = ANSI > UTF8 - Rückgabe:
0 = OK
1 = Fehler: MEMSTRING ID nicht im Bereich
2 = Fehler: Datei größer 1000000 Byte, zu groß für MEMSTRING
GET_RELATION[1849!MEMSTRINGID!Zeilennummer!TrennerOptional!DezimalCodeTrenner!POS!LEN]
Zeile auslesen aus MEMSTRING
- MEMSTRINGID
- Zeilennummer
- TrennerOptional
0 = CRLF (default)
1 = LF
2 = Dezimalcode - DezimalCodeTrenner
- POS = Position innerhalb der Zeile (optional)
- LEN = ohne Angabe ab POS komplette Zeile (Optional)
- Rückgabe
String aus MEMSTRING
1 = Fehler: MEMSTRING ID nicht im Bereich
2 = Fehler: Zeilennummer nicht im Bereich von MEMSTRING
3 = Fehler: Len größer 1024
Die Funktion SET_TEXTBAUSTEIN im Objektgenerator / Workflowmanager wurde erweitert um den Parameter MEMSTRING, um auch hier Inhalt aus MEMSTRINGs in Texte zu ermöglichen.
BETA Revision 75575