Events

enaio® editor-for-workflow 12.0 »

Ein Event ist ein Skript, das Sie einem Ereignis im Ablauf eines Workflow-Prozesses zuordnen.

Informationen zu JavaScript finden Sie in der Entwicklerdokumentation:

Client-Skripte und Server-Skript können in JavaScript oder in VB-Script vorliegen. Empfohlen wird JavaScript. Skripte für enaio® webclient müssen in JavaScript vorliegen.

Der Ablauf einer Aktivität in einem Workflow-Prozess ist nach folgendem Schema in Ereignisse aufgeteilt:

StartActivity

Server-Skript

Nachdem ein Vorgang gestartet wurde oder nachdem eine Aktivität und die Transitionen abgeschlossen wurden. Bevor ein Benutzer den Arbeitsschritt im Eingangskorb sieht.

StartWorkItem

Server-Skript

Bevor eine Aktivität für einen Benutzer personalisiert wird. Für bereits personalisierte Aktivitäten wird das Event nicht ausgeführt.

GetWorkItemParams

Server-Skript

Bevor die Variablen und andere Parameter einer Aktivität vom Client geholt werden und im Anschluss die Anwendungsmaske geöffnet wird.

BeforeOpen

Client-Skript

Bevor der Client die Anwendungsmaske öffnet.

Das Event kann zusätzlich dazu verwendet werden, in der Inhalts-/Detailvorschau ein Objekt über die Objekt-ID aufzurufen.

Skriptcode:

scriptresult.ContextObjIdent = ID

ButtonClick

Client-Skript

Nachdem der Benutzer auf eine Schaltfläche auf der Anwendungsmaske geklickt hat.

Das Event kann zusätzlich dazu verwendet werden, in der Inhalts-/Detailvorschau ein Objekt über die Objekt-ID aufzurufen.

Skriptcode:

scriptresult.ContextObjIdent = ID

OnEnterPage

Client-Skript

Nachdem der Benutzer auf einer Maske die Seite eines Pagecontrols aktiviert hat.

SimulateMaskEdit

Simulationsskript

Das Skript wird nur im Workflow-Simulationsprogramm ausgeführt.

BeforeCancel

Client-Skript

Nachdem der Benutzer auf die Schaltfläche 'Schließen' geklickt hat.

Der Arbeitsschritt bleibt personalisiert.

BeforeForward

Client-Skript

Nachdem der Benutzer auf die Schaltfläche 'Weiterleiten' geklickt hat.

Das Skript kann festlegen, ob die Anwendungsmaske für weitere Eingaben offen bleibt.

EndActivity

Server-Skript

Nachdem die Aktivität abgeschlossen ist, bevor die Transitionen erfolgen.

TimerFired

Server-Skript

Nachdem die Mahnfrist der verbundenen Aktivität abgelaufen ist.

Für Server-Skripte können Sie in einem globalen Server-Skript Funktionen implementieren, ein Server-Skript in JavaScript und ein Server-Skript in VB-Script.

Globale Client-Skripte können für enaio® clientoder fürenaio® webclient erstellt werden, für enaio® client ein Client-Skript in JavaScript und ein Client-Skript in VB-Script.

Globale Skripte werden immer an die entsprechenden Ereignisskripte angehängt und dann zusammen ausgeführt.

Aktivitäten, die ohne Anwendung laufen, können nur Server-Skripte zugeordnet werden. Aktivitäten ohne Anwendung sind Schleifen, Routen, die Startaktivität und die Endaktivität.

Masken können folgende Events zugewiesen werden:

ButtonClick

Nachdem der Benutzer auf ein Bedienelement geklickt hat.

EnterPage

Nachdem der Benutzer eine Registerkarte aktiviert.

LeavePage

Nachdem der Benutzer eine Registerkarte verlässt.

ValueChanged

Nachdem der Benutzer einen Wert in einem Eingabefeld geändert hat.

FocusGained

Nachdem der Benutzer den Fokus auf ein Bedienelement gesetzt hat.

BeforeAddRow

Bevor der Benutzer eine Tabellenzeile hinzugefügt hat.

BeforeDeleteRow

Bevor der Benutzer eine Tabellenzeile gelöscht hat.

CellValueChanged

Nachdem der Benutzer einen Wert in einer Tabellenzelle geändert hat.

CellFocusGained

Nachdem der Benutzer den Fokus auf eine Tabellenzelle gesetzt hat.

Das Simulationsskript dient dazu, im Workflow-Simulationsprogramm die Variablen für die Aktivitäten mit Werten zu belegen.

Events anlegen

Events legen Sie über den Modelleditor auf der Registerkarte Events mit dem Eventeditor an.

Der Eventeditor listet im Bereich Aktivitäten alle Aktivitäten des Modells auf. Ebenfalls angezeigt ist der Bereich Globale Skripte, über den globalen Skripte verwaltet werden.

Die Skriptsprache ist gekennzeichnet. Noch nicht gespeicherte Skripte sind rot gekennzeichnet.

  • Markieren Sie eine Aktivität.
  • Wählen Sie über das Kontextmenü oder die Schaltfläche Event hinzufügen ein Event.

Das Event wird im Bereich Aktivitäten zugeordnet.

  • Geben Sie über das Kontextmenü die Skriptsprache an: JavaScript oder VB-Script.

    Über die Einstellungen ist eine Voreinstellung möglich.

  • Geben Sie das Skript ein.
  • Speichern Sie das Modell.

Auf der Symbolleiste des Eventeditors finden Sie folgende Schaltflächen:

Event hinzufügen

Sie wählen ein Skript, um es der markierten Aktivität hinzuzufügen.

Löschen

Sie löschen ein markiertes Skript

Skriptcode importieren

Sie öffnen ein Skript aus einer Datei.

Das Öffnen wird abgebrochen, wenn der Eventtyp aus der Datei nicht mit dem markierten Eventtyp übereinstimmt.

Skriptcode exportieren

Sie speichern das Skript in einer Datei.

Zur Aktivität wechseln

Die markierte Aktivität wird auf dem Zeichenblatt angezeigt.

Ausschneiden

Sie schneiden den markierten Text aus.

Kopieren

Sie kopieren den markierten Text in die Zwischenablage.

Einfügen

Sie fügen den Text aus der Zwischenablage an der aktuellen Cursorposition ein.

Rückgängig

Sie machen die letzte Aktion rückgängig

Wiederherstellen

Sie stellen die letzte Aktion wieder her.

Suchen

Sie geben einen Suchbegriff und eine Suchrichtung ab.

Suche wiederholen

Sie wiederholen die Suche.

Vorher suchen

Sie wiederholen die Suche in der entgegengesetzten Suchrichtung.

Ersetzen

Sie geben einen Suchbegriff und einen Begriff zum Ersetzten an.

Lesezeichen ein-/ausschalten

Setzt in der aktuellen Zeile ein Lesezeichen oder entfernt es.

nächstes Lesezeichen

Geht zur Zeile mit dem nächsten Lesezeichen.

vorhergehendes Lesezeichen

Geht zur Zeile mit dem vorhergehenden Lesezeichen.

alle Lesezeichen löschen

Löscht alle Lesezeichen.

Syntaxhervorhebung

Sie wählen die Skriptsprache für die Syntaxhervorhebung.

Mit Strg+G geben Sie eine Zeilennummer an, zu der gesprungen wird.

Über Strg+Leertaste schalten Sie IntelliSense ein. IntelliSense ermöglicht das automatische Vervollständigen von Befehlen und stellt kontextbezogene Listen bereit, die Code- und Skripterstellungselemente enthalten.

Über F7 führen Sie eine Syntaxprüfung durch.

Mit Strg+Maustaste ändern Sie die Schriftgröße im Editorfenster.