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

Dynamischer Baumaufbau innerhalb eines Workflowscriptes

  ,

Oft besteht der Wunsch, in einem Workflowscript eine Baumstruktur dynamisch aufzubauen z.B. per Kalkulation?

Die Funktion ADD_TREE[..] ermöglicht das.

„Ast einer Baumansicht ein-/hinzufügen und überschreiben“
ADD_TREE[700!AST_ID!PARENT_ID!TEXT!BILD_DATEI!VART!BROTHER_ID!ZUSATZ_INFO!BOLD!OHNE_FUNKTION]

Beschreibung:
:AST_ID
eindeutige ID des neuen bzw. zu überschreibenden Asts

::ELTERN_ID
ID des Eltern-Asts

::TEXT
Text zu Ast

::BILD_DATEI (optional)
Dateiname der Bilddatei (*.BMP)

::VART: (optional)
0 = ein-/hinzufügen
1 = überschreiben

::BRUDER_ID (optional)
falls angegeben – neuen Ast vor dem Ast mit der übergeben ID einfügen

::ZUSATZ_INFO (optional)
Text – Zusatzinformation

::BOLD (optional)
N = Schriftschnitt: Normal
J = Schriftschnitt: Fett

::OHNE_FUNKTION (optional)
N = Ereignis wird ausgelöst
J = Es wird kein Ereignis ausgelöst

Diese kann beispielsweise in dem Kalkulationsblock „nach init Baum“ verwendet werden, damit beim Scriptstart die Baumstruktur aufgebaut wird.

Möglichkeiten um eine Baumstruktur aufzubauen:

1. Schleife mit GET_RELATION:
Mit Hilfe von Schleifen innerhalb des Workflows kann ein laufender Index erstellt werden (Erhöhung pro Schleifendurchlauf). Dieser Index kann innerhalb der Schleife verwendet werden, um mit Hilfe von GET_RELATIONs o.Ä. Zugriff auf die entsprechenden Datensätze zu erhalten.

2. SAVE/LOAD TREE:
Hiefür wird meist ein zweites Script benötigt, das die gewünschte Struktur des Baums aufbaut und in einer Datei speichert. Im ursprünglichen Script kann dann mit der Funktion „Baumstruktur laden“ (LOAD_TREE[DATEINAME]) diese Datei als Baumstruktur eingelesen werden. Wie diese Datei aussehen muss bzw. wie die Funktionen verwendet werden müssen, können Sie in dem Workflowscript SE0645 (Testscript für LOAD bzw. SAVETREE) erkennen.

3. Schleife mit SQL-Cursor:
Wenn eine SQL-Version verwendet wird, kann die Baumstruktur mit Hilfe eines SQL-Statementes und der BüroWARE Funktion „SQL Cursor“ erstellt werden.
Mit Hilfe der IDB SE0205 „SQL-Statementbibliothek Individual (nur SQL-Version)“ kann ein SQL Statement definiert werden, das zunächst die Datensätze liefert. Im Script kann dann mit der Funktion SQL Cursor Operationen (SQLCURSOR[Action!param1!param2!…]) entsprechend auf das Ergebnis des Statements in der IDB SE0205 zurückgegriffen werden. Genauere Informationen zur Verwendung des SQL Cursors finden Sie in dem Ast „SQL“ der GET_RELATIONs.

 

 

Ähnliche Artikel

LEAVE A COMMENT