Workflow-Komponenten: Entscheidungsknoten

In diesem Kapitel werden folgende Themen behandelt:

Einführung in Entscheidungsknoten

Ein Entscheidungsknoten ist ein Knoten, der einen oder mehrere Eintrittspunkte und genau zwei Austrittspunkte hat: true und false. Ein Entscheidungsknoten muss immer ein Skript haben, das entweder true oder false zurückgibt.

Das Ticket wandert in den Entscheidungsknoten, dann wird das Skript ausgeführt und abhängig vom Ergebnis (true oder false) verlässt das Ticket den Entscheidungsknoten über den entsprechenden Austrittspunkt.

Abbildung 49: ConSol CM Process Designer - Entscheidungsknoten

Eigenschaften eines Entscheidungsknotens

Ein Entscheidungsknoten hat folgende Eigenschaften:

Abbildung 50: ConSol CM Process Designer - Entscheidungsknoten: Eigenschaften

Beispiel für einen Entscheidungsknoten

Im folgenden Beispiel soll das System automatisch überprüfen, ob der Kunde (Hauptkunde des Tickets) ein VIP-Kunde ist. Wenn ja, soll das Ticket das Overlay VIP erhalten (im Beispiel einen gelben Stern).

  1. Ein Datenobjektgruppenfeld des Typs boolean (ja/nein) muss im Kundendatenmodell (FlexCDM) definiert werden, um den Kunden als VIP (ja/nein) zu markieren. Siehe auch ConSol CM Administratorhandbuch, Abschnitt Einrichten des Kundendatenmodells.

    Abbildung 51: ConSol CM Admin Tool - Datenobjektgruppenfeld "vip" in den Kundendaten

    Abbildung 52: ConSol CM Web Client - Datenobjektgruppenfeld "VIP" für Kunden-/Kontaktdaten

  2. Im Skript des Entscheidungsknotens muss überprüft werden, ob der Kunde ein VIP (Rückgabewert: true) ist oder nicht (Rückgabewert: false).
  3. // Get the main contact of the ticket. The unit object (can be a customer or a company) is provided;

    // here it has to be a customer, i.e. a contact:

     

    Unit mycontact = ticket.mainContact

     

    // Check the Custom Field "vip" of the main contact. (see next image)

    // If it is set to true, return true, i.e. the condition is TRUE.

    // Else return false, i.e. the condition is FALSE:

     

    if (mycontact.get("vip")) {

    return true

    } else {

    return false

    }

    Code-Beispiel 6: Arbeiten mit Kundendaten. Beispiel: Verwendung eines Datenobjektgruppenfeldes des Typs boolean

  4. Wenn ein Ticket den Entscheidungsknoten und die darauf folgende automatische Aktivität durchlaufen hat, bei der das Overlay VIP hinzugefügt wurde, erhält das Ticket-Icon im Web Client das Overlay, siehe folgende Abbildung.

    Abbildung 53: ConSol CM Web Client - Ticket-Icon mit VIP-Overlay