" [ * 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

Programmänderung: Neue Funktion ➜ MEMSTRINGs

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

WORKFLOW zur Demonstration

Ähnliche Artikel

LEAVE A COMMENT