Skip to main content

Challenge

Anwendungsdaten manipulieren

Szenario

Um sicherzustellen, dass den Kunden nur die Serviceleistungen in Rechnung gestellt werden, die sie erhalten haben, möchte der Programm-Manager, dass die Anwendung eine Liste der vom Dienstleister erbrachten Leistungen anzeigt. Die Liste muss die folgenden Angaben enthalten:

  • Bezeichnung des erbrachten Services
  • Kostensatz pro Service-Einheit
  • Häufigkeit der Service-Erbringung
  • Gesamtkosten pro Service
  • Gesamtkosten der erbrachten Services

Konfigurieren Sie im Ablauf „Perform service“ die Datenumwandlung CopySelectedServices, um die erbrachten Leistungen von einem Service-Case in einen Case „Assistance Request“ zu kopieren.

Das folgende Diagramm zeigt die Beziehungen des Datentyps „Embedded Selected Services“ im Case-Typ „Assistance Request“ und der Datenbeziehung „Services“ im Case-Typ „Service“ zum Datentyp „Services offered“.

entity relationship diagram services offered

In der folgenden Tabelle finden Sie die Anmeldedaten, die Sie zur Durchführung der Challenge benötigen:

Rolle Benutzername Passwort
Application Developer [email protected] pega123!
Hinweis: Ihre Übungsumgebung unterstützt möglicherweise den Abschluss mehrerer Challenges. Es kann daher vorkommen, dass die im Challenge-Walkthrough gezeigte Konfiguration nicht genau mit Ihrer Umgebung übereinstimmt.

Challenge-Schritte

Sie müssen zum Abschließen dieser Challenge Ihre eigene Pega-Instanz starten.

Die Initialisierung kann bis zu 5 Minuten dauern, bitte haben Sie Geduld.

Genaue Übungsschritte

1 Step „Review service summary“ konfigurieren

  1. Klicken Sie im Navigationspanel von App Studio auf Case types > Assistance Request , um den Case-Typ „Assistance request“ zu öffnen.
  2. Klicken Sie im Case-Typ „Assistance request“ im Workflow-Tab auf Review service summary, um das Eigenschaftenpanel des Steps zu öffnen.
  3. Klicken Sie rechts im Eigenschaftenpanel des Steps auf Configure view, um ein Dialogfenster anzuzeigen.
  4. Klicken Sie im Dialogfenster auf Add field, um ein neues Feld zu konfigurieren.
  5. Erstellen Sie eine Datenbeziehung mit mehreren Datensätzen namens Selected services. Wählen Sie in der Liste Type Embedded data aus. Wählen Sie in der Liste Data object den Eintrag Services offered aus. Klicken Sie auf das Optionsfeld List of records, um sie als Datenbeziehung mit mehreren Datensätzen zu kennzeichnen. 
    selected-services
  6. Klicken Sie auf Submit & add another, um ein neues Feld zu konfigurieren.
  7. Erstellen Sie ein berechnetes Feld für Währungen mit dem Namen Invoiced total. Wählen Sie in der Liste Type den Eintrag Currency aus.
  8. Erweitern Sie den Abschnitt Advanced und markieren Sie die Checkbox This is a calculated field (read-only) .
  9. Wählen Sie unter Calculation in der Drop-down-Liste Function die Option Sum of aus. Wählen Sie in der Drop-down-Liste „Field“ Line total aus.
  10. Klicken Sie auf Submit.
    Invoiced total field configuration
  11. Wählen Sie unter Options für die Felder „Description“, „Quantity“, „Service“ und „Unit Cost“ Read-only aus.
    Review service summary
  12. Klicken Sie auf Submit, um die neuen Felder aufzuzeichnen und um zum Tab Workflow des Case-Life-Cycle zurückzukehren.
  13. Klicken Sie auf Save, um Ihre Änderungen am Case-Life-Cycle zu speichern.

2 Datenumwandlung „CopySelectedServices“ konfigurieren

  1. Klicken Sie im Navigationspanel von App Studio auf Case types > Assistance Request, um den Service-Case-Typ zu öffnen.
  2. Klicken Sie im Prozess „Perform service“ auf Configure Process.
  3. Klicken Sie auf Open process in Dev Studio, um die Ablaufregel „Perform service“ im Ablauffenster zu öffnen.
    Tipp: Alternativ erweitern Sie im App Explorer in Dev Studio den Eintrag Service > Process > Flow und klicken auf PerformService, um die Ablaufregel Perform service zu öffnen.
  4. Klicken Sie im Ablauffenster mit der rechten Maustaste auf den Konnektor Select services und wählen Sie anschließend View Properties aus, um das Dialogfenster Connector properties zu öffnen.
     
    Select services connector View properties
  5. Wählen Sie im Bereich Set properties des Dialogfensters Connector properties Apply data transform aus, um dem Konnektor eine Datenumwandlung hinzuzufügen.
  6. Geben Sie CopySelectedServices als Namen für die Datenumwandlung in das Feld Data transform ein. 
    connector properties CopySelectedServices data transform
  7. Klicken Sie rechts im Feld Data transform auf das Icon Open, um den Tab Create Data Transform zu öffnen.
  8. Klicken Sie im Tab Create Data Transform auf Create and open, um einen neuen Datensatz zur Datenumwandlung anzuzeigen.
  9. Konfigurieren Sie im Tab Definition des Datenumwandlungsdatensatzes die Datenumwandlung CopySelectedServices.
    1. Wählen Sie im Datenumwandlungsdatensatz in der Drop-down-Liste Action die Option For Each Page In aus, um Listenelemente zu wiederholen. Im Datensatz wird eine zweite, eingerückte Zeile mit der Bezeichnung 1.1 angezeigt.
    2. Geben Sie in der mit 1 bezeichneten Zeile in das Feld Target .Services ein oder wählen Sie die Option aus, um die Elemente in der Liste „Services“ zu wiederholen.
    3. Aktivieren Sie in der Spalte Source die Checkbox Also use each page as source context, um die Seite „Services“ als Quellkontext zur Auflösung der Eigenschaftsreferenzen zu verwenden.
    4. Wählen Sie in der Liste Actions der mit 1.1 bezeichneten Zeile die Option When aus, um die Bedingung für die Auswahl einer Zeile zu konfigurieren. Im Datensatz wird eine dritte, eingerückte Zeile mit der Bezeichnung 1.1.1 angezeigt.
    5. Geben Sie in der Zeile mit der Bezeichnung 1.1 im Feld Target die Angabe .Quantity>0 ein, um nur Zeilen mit einer Menge größer als Null auszuwählen.
    6. Wählen Sie in der Liste Actions der mit 1.1.1 bezeichneten Zeile die Option Append to aus, um den Inhalt der ausgewählten Zeile an eine andere Liste anzuhängen.
    7. Geben Sie pyWorkCover.SelectedServices in das Feld Target der mit 1.1.1 bezeichneten Zeile ein, um den Inhalt der ausgewählten Zeile in die Datenbeziehung „Selected services“ des übergeordnete Cases „Assistance request“ zu kopieren.
    8. Wählen Sie in der Liste Relation der mit 1.1.1 bezeichneten Zeile current source page aus, um den Inhalt der ausgewählten Zeile in die Datenbeziehung „Services“ des Case „Service“ zu kopieren. 
      data-transform
    9. Klicken Sie im Datenumwandlungsdatensatz auf den Tab Pages & Classes, um die Seite pyWorkCover zu definieren, damit die Datenumwandlung die Eigenschaftsreferenz „Selected services“ auflösen kann.
    10. Geben Sie pyWorkCover als Namen der zu definierenden Seite in das Feld Page name ein.
    11. Geben Sie GoGo-GoGoRoad-Work-AssistanceRequest in das Feld Class ein oder wählen Sie die Option aus, um den Kontext der Seite pyWorkCover als Klasse für den Case-Typ „Assistance Request“ zu definieren. 
      page-classes
    12. Klicken Sie auf Save, um die Konfiguration der Datenumwandlung abzuschließen.
  10. Klicken Sie auf den Tab PerformService, um zum Ablaufdatensatz „Perform service“ zurückzukehren.
  11. Klicken Sie im Dialogfenster Connector properties auf Submit, um die Konfiguration des Konnektors „Select services“ zur Ausführung der Datenumwandlung CopySelectedServices abzuschließen.
  12. Klicken Sie auf Save, um die Konfiguration des Ablaufdatensatzes „Perform service“ abzuschließen.

3 Standardwerte für Anzahl der Services konfigurieren

  1. Erweitern Sie im App Explorer Service > Data Model > Data Transform aus. Klicken Sie dann auf pyDefault, um die Datenumwandlung „pyDefault“ zu öffnen.
    Hinweis: Wenn pyDefault nicht angezeigt wird, aktualisieren Sie die App Explorer-Anzeige durch Klicken auf Options > Refresh App Explorer.
  2. Geben Sie im Tab Pages & Classes pyWorkCover in das FeldPage name und GoGo-GoGoRoad-Work-AssistanceRequest in das Feld Class ein.
    pagename
  3. Klicken Sie im Tab Definition auf Add a row.
  4. Wählen Sie im Feld Action den Eintrag For Each Page In aus.
  5. Geben Sie im Feld Target .Services ein.
  6. Aktivieren Sie die Checkbox Also use each page as source context.
  7. Wählen Sie im Feld Action des untergeordneten Steps Set aus.
  8. Geben Sie im Feld Target „.Quantity“ ein.
  9. Geben Sie im Feld Source den Wert „0“ ein.
    pydefault-2
  10. Klicken Sie auf Save, um Ihre Änderungen an der neuen Version von „pyDefault“ zu speichern.

Arbeit überprüfen

  1. Klicken Sie auf Create > New > Assistance Request
  2. Wählen Sie im Formular Enter customer information[email protected] als Konto-ID aus.
  3. Führen Sie den Case zur Ansicht „Select services“ fort und überprüfen Sie, ob in den einzelnen Feldern der Zeile Quantity 0 als Standardwert eingetragen ist.
  4. Geben Sie die Mengenangaben aus der folgenden Abbildung ein und vergewissern Sie sich, dass ein Gesamtbetrag von 210 $ angezeigt wird. 
    services-screen
  5. Klicken Sie auf Submit, um das Assignment „Select services“ und den Case „Service“ abzuschließen. Die Ansicht „Review service summary“ wird angezeigt.
  6. Überprüfen Sie in der Ansicht „Review service summary“, dass in der Tabelle „Selected services“ drei ausgefüllte Zeilen im Case „Service“ angezeigt werden und der Wert im Feld „Invoiced total“ mit 210 $ angegeben ist.
    Hinweis: Stellen Sie bei einer realen Implementierung sicher, dass die Liste der ausgewählten Services im Case „Assistance Request“ schreibgeschützt ist und Benutzer so keine Elemente hinzufügen oder löschen können. Sie können die Steuerelemente Add item und Delete entfernen, indem Sie die Abschnittsregel bearbeiten, die die Liste anzeigt. Dieser Step ist jedoch nicht Teil dieser Challenge.
    reviewServices
Hinweis: Die leere erste Zeile in der Tabelle ist ein Ergebnis der Initialisierung der Liste Selected services. Sie können die leere erste Zeile entfernen, indem Sie das standardmäßig erstellte .SelectedServices(1).pyLabel in der Datenumwandlung pySetFieldDefaults löschen. Dies ist nicht Teil dieser Challenge.

In dieser Challenge üben Sie, was Sie im folgenden Modul gelernt haben:


In den folgenden Missions verfügbar:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Fanden Sie diesen Inhalt hilfreich?

100% fanden diesen Inhalt hilfreich

Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice