Entscheidungstabellen und Entscheidungsbäume verwenden
Archived
1 Aufgabe
45 Min.
Szenario
Die GoGoRoad-Stakeholder müssen das Preissystem für Abschleppdienste verbessern. Die Kosten für das Abschleppen eines Fahrzeugs steigen bei den Dienstleistern. Um die Dienstleister zu unterstützen und gleichzeitig den Kunden entgegenzukommen, führt GoGoRoad ein gestaffeltes System zur Berechnung der Fahrzeug-Abschleppkosten ein. Das neue System berechnet die Abschleppkosten anhand der Entfernung (Meilen) und des Fahrzeugtyps. Um die höheren Abschleppkosten auszugleichen, führt GoGoRoad außerdem einen Preisnachlass ein, wenn die Leistung nicht pünktlich erbracht wurde. Dieser kann auf die Abschleppkosten angewendet werden und richtet sich nach der Anzahl der Minuten, um die der Dienstleister die erwartete Ankunftszeit überschritten hat.
Als System Architect des GoGoRoad-Projekts wurden Sie damit beauftragt, den Prozess zur Berechnung der Abschleppkosten im Step Identify services performed für den Case-Typ Service zu automatisieren. Verwenden Sie die Informationen in den folgenden Tabellen, um Ihre Berechnungen zu konfigurieren:
Die folgende Tabelle enthält die Informationen zur Ermittlung der Abschleppkosten eines Fahrzeugs mithilfe eines Entscheidungsbaums:
| Miles > | Vehicle type = | Return |
|---|---|---|
| 20 | Sedan | 200 |
| 20 | Crossover | 225 |
| 20 | Truck | 250 |
| 10 | Sedan | 150 |
| 10 | Crossover | 160 |
| 10 | Truck | 170 |
| 0 | Sedan | 120 |
| 0 | Crossover | 130 |
| 0 | Truck | 140 |
Die folgende Tabelle enthält die Informationen zur Ermittlung der Servicegutschrift für die Abschleppkosten eines Fahrzeugs anhand einer Entscheidungstabelle:
| On-time performance | Return |
|---|---|
| Up to 15 minutes late | .TowCost * .05 |
| Up to 30 minutes late | .TowCost * .1 |
| More than 30 minutes late | .TowCost * .25 |
| Otherwise | 0 |
Da Sie gerade erst als System Architect begonnen haben, hat Ihnen Ihr Lead System Architect eine Sammlung von Links zur technischen Dokumentation zur Verfügung gestellt, um Ihnen den Einstieg zu erleichtern.
In der folgenden Tabelle finden Sie die Anmeldedaten, die Sie zur Durchführung der Challenge benötigen:
| Rolle | Benutzername | Passwort |
|---|---|---|
| Application Developer | author@gogoroad | pega123! |
Genaue Übungsschritte
1 Entscheidungstabellen und Entscheidungsbäume verwenden
Lesen Sie die zur Verfügung gestellte technische Dokumentation (auf Englisch), um die zugewiesenen Aufgaben auszuführen. Die technische Dokumentation enthält möglicherweise mehr Informationen, als Sie benötigen.
Akzeptanzkriterien
- Mit dem Entscheidungsbaum Towing cost calculation tree werden die Abschleppkosten anhand der Entfernung (Meilen) und des Fahrzeugtyps ermittelt. Der Entscheidungsbaum ist dem Case-Typ Service zugeordnet.
Miles > Vehicle type = Return 20 Sedan 200 20 Crossover 225 20 Truck 250 10 Sedan 150 10 Crossover 160 10 Truck 170 0 Sedan 120 0 Crossover 130 0 Truck 140 - Für den Case-Typ Service ist das Feld Tow cost die Zieleigenschaft eines Deklarationsausdrucks. Der Wert der Eigenschaft „Tow cost“ wird anhand des Ergebnisses des Entscheidungsbaums Towing cost calculation tree ermittelt.
- Das Case-Typ-Datenmodell Service hat ein Feld On-time performance mit dem Feldtyp Picklist. Die vier Auswahlmöglichkeiten für die Picklist sind: On time, Up to 15 minutes late, Up to 30 minutes late und More than 30 minutes late.
- Das Case-Typ-Datenmodell Service hat ein Feld namens Service credit mit dem Feldtyp Currency. Das Feld Service credit ist ein berechnetes Feld. Es verwendet eine benutzerdefinierte Entscheidungstabelle zur Ermittlung des Preisnachlasses, der dann auf das Feld „Tow cost“ angewendet wird. Die Entscheidungstabelle, die mit dem Feld Service credit verbunden ist, ist wie folgt konfiguriert:
On-time performance Return Up to 15 minutes late .TowCost * .05 Up to 30 minutes late .TowCost * .1 More than 30 minutes late .TowCost * .25 Otherwise 0 - Im Case-Typ-Datenmodell Service gibt es ein Feld Invoice total mit einem Feldtyp Currency. Invoice total verwendet den folgenden berechneten Ausdruck: .ServicesTotal + .TowCost – .ServiceCredit.
- Im Case-Typ Service wird die Ansicht im Step Calculate invoice total aktualisiert, um die Felder On-time performance, Service credit und Invoice total einzubeziehen. Die Feldgruppe Cost of towing ist nur sichtbar, wenn das Feld Tow vehicle „true“ ist.
Anweisungen
- Melden Sie sich in der Pega-Instanz für die Challenge als Application Developer (Anwendungsentwickler) an.
- Geben Sie in das Feld Username author@gogoroad ein.
- Geben Sie in das Feld Password pega123! ein.
- Erstellen Sie in Dev Studio für den Case-Typ Service einen Entscheidungsbaum namens Towing cost calculaiton tree. Verwenden Sie dafür die Informationen aus den Akzeptanzkriterien.
- Erstellen Sie in Dev Studio für den Case-Typ Service einen Deklarationsausdruck für die Eigenschaft Tow cost. Verwenden Sie dabei die in den Akzeptanzkriterien aufgeführten Informationen.
- Erstellen Sie in App Studio im Case-Typ-Datenmodell Service ein Feld namens On-time performance. Verwenden Sie dafür die Informationen aus den Akzeptanzkriterien.
- Erstellen Sie im Case-Typ-Datenmodell Service ein Feld mit der Bezeichnung Service credit. Verwenden Sie dafür die Informationen aus den Akzeptanzkriterien.
- Erstellen Sie im Case-Typ-Datenmodell Service ein Feld mit der Bezeichnung Invoice total. Verwenden Sie dabei die Informationen aus den Akzeptanzkriterien.
- Aktualisieren Sie im Case-Typ Service die Ansicht, die dem Step Calculate invoice total zugeordnet ist, wie in den Akzeptanzkriterien beschrieben.