Navigation überspringen FileNet-Logo
Glossar  |  Hilfeverzeichnis  
  Hilfe zur Process Engine (Referenz)  
  Suchen  |  Index  
Konzepte
  Anlagen
  Komponentenintegrator
  Starten von Workflows
  Meilensteine
  Operationen
RMI-Registrierung
Roster
Routing
Regeln
  Sicherheit
  Sicherheitswarteschlangen
  Schrittprozessoren
  Schrittstatus
  Systemübersichten
  Übertragen
  Workflow-Felder
  Workflow-Übersichten
  Workflow-Teilnehmer
  Sicherheitsaspekte des Komponentenintegrators
  Koordinieren von Informationen
  Benutzerdefinierte Webanwendungen
  Beseitigen von Konflikten des Anschlusses 32771
  Java Runtime Environment (JRE)
  Maximale Größe des Indexschlüssels
  Namenskonventionen
  Systemfelder
  Platzhalter
  Feldbegrenzungen in der Workflow-Datenbank
  Workflow-Ausnahmen
Ereignisse & Statistiken
Ausdrücke
Verfahren
   

Routing

Zur Angabe, wie Vorgangsobjekte von einem Schritt zum nächsten weitergegeben werden, legen Sie Routen zwischen den Schritten in einer Workflow-Definition fest. Mit Ausnahme des letzten Schritts auf der Übersicht hat jeder Schritt eine oder mehrere Routen, die von diesem weg führen.

Sie definieren jede Route entweder als "immer wahr" während der Laufzeit oder mit einer Bedingung, die während der Laufzeit entweder "wahr" oder "falsch" ist. Eine Bedingung basiert auf einem oder einer Kombination der folgenden Umstände:

  • Teilnehmerantworten. Wenn der Teilnehmer z. B. durch Auswahl von "rot", "grün" oder "blau" antworten musste, könnten Sie drei Routen festlegen, die von dem Schritt weg führen; eine für die Antwort "rot", eine für die Antwort "grün" und eine für die Antwort "blau".
  • Ein Ausdruck, der sich auf ein oder mehrere Felder im Workflow bezieht. So könnten Sie für ein Datenfeld mit dem Namen "Darlehenshöhe" beispielsweise eine Route definieren, die einzuschlagen ist, wenn die Darlehenshöhe größer oder gleich 100.000,00 ist, und eine andere Route, wenn die Darlehenshöhe kleiner oder gleich 99.999,99 ist.

Wenn es nur eine Route gibt, die von einem Schritt zum nächsten führt, sollten Sie diese Route generell als immer wahr festlegen. Wenn der Teilnehmer den Schritt abgeschlossen hat, geht der Vorgang zum nächsten Schritt über. Alternativ dazu können Sie eine Bedingung für die einzige Route von einem Schritt festlegen. In diesem Fall endet der Workflow, wenn der Teilnehmer den Schritt abschließt, falls die Auswertung der Bedingung nicht den Wert "wahr" ergibt.

Während der Laufzeit ist die Tatsache, ob eine Route "wahr" oder "falsch" ist, der primäre Bestimmungsfaktor dafür, ob die Route eingeschlagen wird. Wenn mehrere Routen von einem Schritt weg führen und mehr als eine Route "wahr" ist, ist die Art und Weise, wie der Schritt dieses Auftreten behandelt, ein weiterer Bestimmungsfaktor dafür, ob eine Route eingeschlagen wird. Für die Abwicklung mehrerer Routen gibt es folgende Möglichkeiten:

  • Wählen Sie die erste Route, die als "wahr" ausgewertet wird. Sie können festlegen, in welcher Reihenfolge die Routen ausgewertet werden. Als Ergebnis dieser Wahl wird das Vorgangsobjekt unabhängig davon, wie viele "wahre" Routen vorhanden sind, auf einem einzelnen Weg fortgesetzt.
  • Wählen Sie sämtliche Routen, die als "wahr" ausgewertet werden. Als Ergebnis dieser Wahl wird das Vorgangsobjekt über mehrere Wege fortgesetzt, nämlich alle "wahren" Routen. In dieser Situation müssen Sie auch einen Bündelungsschritt definieren, der die Arbeit am Ende aller "wahren" Routen wieder auf einen einzelnen Weg zusammenführt.