Skip to main content

Challenge

Externe Datenquelle zu einem Datentyp hinzufügen

Szenario

Bei Pannenhilfeanfragen muss der Fahrzeugtyp benannt werden, damit sich der Service-Provider auf den Serviceabruf vorbereiten kann. Für bestimmte Fahrzeuge ist unter Umständen ein Tieflader-Abschleppwagen oder eine Kraftstoffmischung mit höherer Oktanzahl erforderlich. Damit sich Service-Provider besser auf einen Serviceabruf vorbereiten können, wollen die Beteiligten sicherstellen, dass die Nutzer für ein Fahrzeug nur eine gültige Kombination aus Marke, Modell und Baujahr eingeben. Nach Auswertung mehrerer möglicher Quellen für Fahrzeugmodelle beschlossen die Beteiligten daher, diese Informationen von einem Webdienst der US National Highway Traffic Safety Administration (NHTSA) zu beziehen, der hier verfügbar ist. https://vpic.nhtsa.dot.gov/api.

Ersetzen Sie die aktuelle simulierte Datenquelle durch eine Integration, um die Modellinformationen für Personenkraftwagen und Lkws von einem von der NHTSA angebotenen Representational State Transfer (REST)-Dienst zu beziehen. Befüllen Sie die Datenseite D_VehiclemodelsList mit NHTSA-Antwortdaten aus, die auf vom Benutzer eingegebenen Modelljahren und Marken beruhen.

Hinweis: Die NHTSA-Daten enthalten Informationen über andere Fahrzeugtypen, wie z. B. Busse, die der GoGoRoad-Pannenhilfsdienst nicht unterstützt. Um nur relevante Fahrzeugmodelle anzuzeigen, konfigurieren Sie die Integration so, dass sie zwei Aufrufe an den NHTSA-Dienst unterstützt: einen für Pkw und einen für Lkw.

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!
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 Datenobjekt mit einer externen Datenquelle erstellen

  1. Klicken Sie im App Studio im Navigationspanel auf Data.
  2. Klicken Sie oben rechts auf der Startseite „Data objects and integrations“ auf New, um den Datenobjekt-Assistenten zu öffnen und ein Datenobjekt für den Zugriff auf den NHTSA-Dienst zu erstellen.
  3. Geben Sie im Datenobjekt-Assistenten im Feld Data object name NHTSA Model data ein.
    data_object_creation
  4. Klicken Sie auf Next, um die Verbindungsdetails des Datenobjekts zu erstellen und zu konfigurieren.
  5. Wählen Sie in der Drop-down-Liste System die Option Create new aus. Der Assistent wird aktualisiert und zeigt zusätzliche Felder an, mit denen neue Datenquellen definiert werden können.
  6. Geben Sie NHTSA vPIC im Feld Name ein.
  7. Geben Sie NHTSA Product Information Catalog Vehicle Listing im Feld Description ein.
    system_details
  8. Geben Sie https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeYear/make/Ford/modelyear/2015/vehicletype/Truck?format=json im Feld Endpoint URL ein, um die URL für den NHTSA-Webdienst anzugeben.
  9. Erweitern Sie den Abschnitt „Parameter“, um die URL-Komponenten für die Service-URL anzuzeigen.
  10. Mit der folgenden Tabelle fügen Sie Parameter für die Marke, das Modelljahr und die Fahrzeugtypkomponenten der Service-URL hinzu.
    URL-Komponente Paramatername
    Ford Marke
    2015 modelyear
    Lkw vehicletype
    connection_details
  11. Klicken Sie auf Initialize call, um den REST-Dienst aufzurufen und zum dritten Step des Assistenten überzugehen.

2 Antwort aus der Datenquelle zuordnen

Hinweis: Die Antwort zeigt, dass sieben Ergebnisse zurückgegeben wurden, und zeigt die Daten für eines der sieben Ergebnisse an. Die Anzahl der zurückgegebenen Ergebnisse variiert je nach den an den Service übergebenen Parametern.
  1. Klicken Sie in der Zeile SearchCriteria auf Add new und ordnen Sie das Feld „SearchCriteria“ aus der REST-Antwort einem Feld für das Datenobjekt zu. Die Zeileninhalte werden aktualisiert, um das Feld Map to und eine Drop-down-Liste mit den Feldtypen anzuzeigen.
  2. Klicken Sie in der Zeile SearchCriteria auf das Icon Add/Edit map to, um die Standardzuordnung anzunehmen und ein Textfeld namens „SearchCriteria“ im Datenobjekt zu erstellen.
    Search Criteria
  3. Wiederholen Sie die Steps 1 und 2 für die Antwortfelder Make_Name, Model_Name und VehicleTypeName.
    Data mapping
  4. Klicken Sie auf Next, um die Datenzuordnung abzuschließen und zum vierten Step des Assistenten überzugehen.

3 Endpunkteinstellungen für die Integration definieren

Hinweis: NHTSA verlangt keine Benutzerauthentifizierung, um auf den Dienst zuzugreifen und Antwortdaten zu erhalten. Andere Daten-Provider verlangen möglicherweise eine Authentifizierung. Überprüfen Sie alle Authentifizierungsvorgaben, wenn Sie eine Integration in einen Webdienst konfigurieren.
  1. Geben Sie GetVehicleModels_BaseURL unter „Endpoint URL“ im Feld Name ein, um die Verbindungseinstellungen zu bestimmen.
  2. Geben Sie https://vpic.nhtsa.dot.gov unter „Stage“ im Feld Base URL ein, um die verwendete URL nach der Migration der Anwendung in ein Staging-System zu vervollständigen.
  3. Geben Sie https://vpic.nhtsa.dot.gov unter „Prod“ im Feld Base URL ein, um die verwendete URL nach der Migration der Anwendung in ein Produktionssystem zu vervollständigen.
  4. Geben Sie unter „Authentication“ im Feld Name AuthProfile_NHTSA_vPIC ein.
    Environment settings
  5. Klicken Sie auf Submit, um die Konfiguration des Datenobjekts und die REST-Integration abzuschließen.

4 Antworten aus der Datenquelle aggregieren

  1. Klicken Sie im Navigationspanel von Dev Studio auf Data types, um die Datenobjekte anzuführen, die für die GoGoRoad-Anwendung definiert wurden.
  2. Klicken Sie auf Vehicle models, um den Datentyp zu öffnen.  
  3. Klicken Sie auf den Tab Sources, um die verfügbaren Quellen anzuzeigen. Klicken Sie auf List Vehicle models, um die Datenseite D_VehiclemodelsList zu öffnen, die eine Auflistung der Fahrzeugmodelle im Cache speichert.
  4. Heben Sie im Abschnitt „Data sources“ die Auswahl der Checkbox Simulate data source auf, um die simulierte Datenquelle von der Datenseite zu entfernen.
  5. Wählen Sie in der Drop-down-Liste Source die Option Aggregate sources aus, um die Datenseite mit zwei REST-Aufrufen zu erzeugen.
  6. Geben Sie NHTSA vPIC im Feld Aggregate source name ein, um die Datenquelle für die Datenseite zu identifizieren.
  7. Wählen Sie Data transform in der Drop-down-Liste Source aus.
  8. Klicken Sie auf Add source und fügen Sie der Datenseite eine zweite Quelle hinzu.
  9. Wählen Sie in der zweiten Drop-down-Liste Source die Option Data transform aus.
    aggregate_sources_DP

5 Quelldatenumwandlung konfigurieren

  1. Geben Sie MapModels für die erste Quelle im Feld Data transform ein.
  2. Klicken Sie zum Erstellen der Datenumwandlung auf das Icon Open .
    Open icon
  3. Klicken Sie auf Create and open, um die Standardeinstellungen anzunehmen und das Datenumwandlungs-Regelformular zu öffnen.
  4. Klicken Sie auf den Tab Parameters , um die drei vom NHTSA-Dienst geforderten Parameter zu definieren.
    1. Klicken Sie im Tab Parameters auf das Icon Add  und fügen Sie eine Zeile für die Parameterdefinition hinzu.
    2. Geben Sie make in der Parameterzeile im Feld Name ein.
    3. Wählen Sie in der Drop-down-Liste Required die Option Yes aus.
    4. Wiederholen Sie die Schritte 4a bis 4c, um der Datenumwandlung zwei zusätzliche Parameter hinzuzufügen, wobei Sie die Informationen aus der folgenden Tabelle verwenden.
      Name Erforderlich
      modelyear Ja
      vehicletype Ja
  5. Klicken Sie auf den Tab Pages & Classes, um so die von der Datenumwandlung verwendeten Seiten sowie die Klasse jeder Seite zu identifizieren.
    1. Geben Sie Primary.pxResults auf dem Tab Pages & Classes im Feld Page name ein, um die Seite mit den Ergebnissen der Datenumwandlung zu identifizieren.
    2. Geben Sie GoGo-GoGoRoad-Data-VehicleModels im Feld Class ein oder wählen Sie es aus und kennzeichnen Sie die Klasse der Ergebnisseite.
    3. Klicken Sie auf das Icon Add Item, um dem Tab Pages & Classes eine zweite Zeile hinzuzufügen.
    4. Geben Sie D_NHTSAModelData.Results im Feld Page name ein und kennzeichnen Sie die Seite mit den Ergebnissen der Datenumwandlung.
    5. Geben Sie GoGo-GoGoRoad-Data-NHTSAModelData-Results im Feld Class ein oder wählen Sie es aus und kennzeichnen Sie die Klasse der Ergebnisseite.
      Page name
  6. Klicken Sie auf den Tab Definition, um die Datenumwandlungslogik zu konfigurieren.
    1. Wählen Sie für Step 1 in der Drop-down-Liste Action die Option Append and Mapto aus, um für jedes zurückgegebene Ergebnis eine neue Ergebnisseite zu erstellen. Die Datenumwandlung fügt unter Step 1 eine mit 1.1 bezeichnete untergeordnete Zeile ein.
    2. Geben Sie Primary.pxResults für Step 1 im Feld Target ein.
    3. Wählen Sie in der Drop-down-Liste Relation jede Seite in aus.
    4. Geben Sie D_NHTSAModelData[vehicletype:param.vehicletype,modelyear:param.modelyear,make:param.make].Results im Feld Source ein, die den NHTSA-Dienst aufruft und die Antwort zwischenspeichert, um die erforderlichen Parameter an die Datenseite zu übergeben.
    5. Geben Sie .Make für Step 1.1 im Feld Target ein oder wählen Sie es aus, um den Wert der Marken-Eigenschaft auf der Zielseite festzulegen.
    6. Geben Sie .Make_Name im Feld Source ein oder wählen Sie es aus, um die Eigenschaft zu bestimmen, die in das Ziel kopiert werden soll.
    7. Doppelklicken Sie auf das Icon Add a row , um die Steps 1.2 und 1.3 zur Datenumwandlung hinzuzufügen.
    8. Füllen Sie die Felder der Schritte 1.2 und 1.3 aus, indem Sie die Informationen aus der folgenden Tabelle verwenden.
        Aktion Ziel Quelle
      1.2 Set .Model .Model_Name
      1.3 Set .VehicleType .VehicleTypeName
      map_models_DT
  7. Klicken Sie auf Save, um die Konfiguration der Datenumwandlung abzuschließen.

6 Datenseite parametrisieren, um beide Service-Abfrufe zu konfigurieren

  1. Klicken Sie in Dev Studio auf den Tab D_VehiclemodelsList, um zum Datenseiten-Regelformular zurückzukehren.
  2. Klicken Sie im Datenseitenregelformular D_VehiclemodelsList auf den Tab Parameters, um Parameter zur Datenseite hinzuzufügen.
  3. Geben Sie make in der leeren Zeile im Feld Name ein, um einen Parameter für die Marke zu definieren, die an die Datenumwandlung übergeben wird.
  4. Wählen Sie in der Drop-down-Liste Required die Option Yes aus, um den Parameter als erforderlich zu markieren.
  5. Klicken Sie auf das Icon Add item , um der Datenseite einen zweiten Parameter hinzuzufügen.
  6. Geben Sie modelyear in der zweiten Zeile im Feld Name ein und definieren Sie einen Parameter für das Modelljahr, das an die Datenumwandlung übergeben wird.
  7. Wählen Sie in der Drop-down-Liste Required die Option Yes aus, um den Parameter als erforderlich zu markieren.
  8. Klicken Sie auf den Tab Definition, um die Konfiguration der aggregierten Quellen fortzusetzen.
  9. Klicken Sie unter dem Feld Data transform name auf Parameters, um ein Dialogfenster für das Festlegen von Werten zu öffnen, die an die Datenumwandlung übergeben werden.
    1. Geben Sie im Dialogfenster im Feld Value für den Parameter make param.make ein, um den Wert für den Parameter „Make“ an die Datenseite zu übergeben.
    2. Geben Sie im Feld Value für den Parameter modelyear param.modelyear ein, um den Wert für das Modelljahr an die Datenseite zu übergeben.
    3. Geben Sie Passenger Car im Feld Value für den Parameter vehicletype ein, um eine konsistente Zeichenfolge zu übergeben.
    4. Klicken Sie auf Submit, um den modalen Dialog zu schließen und die Parameterkonfiguration zu speichern.
  10. Geben Sie MapModels für die zweite aggregierte Quelle im Feld Data transform name ein oder wählen Sie es aus, um die Datenumwandlung ein zweites Mal aufzurufen, damit die Datenseite befüllt werden kann.
  11. Drücken Sie die Taste Tab , um das Feld zu verlassen. Der Parameters-Link wird unter dem Feld Data transform name angezeigt.
  12. Wiederholen Sie Schritt 9 für die zweite aggregierte Quelle, um mithilfe der Angaben in der folgenden Tabelle Parameterwerte für die Datenumwandlung MapModels hinzuzufügen.
    Parameter Wert
    Marke param.make
    modelyear param.modelyear
    vehicletype Lkw
  13. Klicken Sie auf Save, um die Konfiguration der Datenseite abzuschließen.

Arbeit überprüfen

  1. Klicken Sie in App Studio auf Preview, um zum Benutzerportal zurückzukehren.
  2. Erstellen Sie einen neuen Case „Assistance Request“.
  3. Füllen Sie alle Pflichtfelder aus und führen den Case zum Step Identify vehicle fort.
  4. Klicken Sie oben rechts auf das Symbol Design , um den Deisgn-Modus zu öffnen.
    Design
  5. Klicken Sie im Abschnitt Vehicle Information auf das Symbol Edit this section.
    Edit the section
  6. Klicken Sie im Feld Model auf das Symbol Edit this field und konfigurieren Sie die Drop-down-Liste Model, um die Pflichtparameter an die Datenseite zu übergeben. Rechts im Browserfenster wird ein Konfigurationspanel angezeigt.
    1. Löschen Sie im Abschnitt List source die Inhalte des Feldes Data page.
    2. Geben oder wählen Sie im Feld Data page D_VehiclemodelsList ein/aus, um die Seite erneut auszuwählen, und aktualisieren Sie das Eigenschaftenpanel, damit die Pflichtparameter angezeigt werden.
    3. Geben Sie .Make im Feld Value für den Parameter make ein oder wählen Sie es aus.
    4. Geben Sie .ModelYear im Feld Value für den Parameter modelyear ein oder wählen Sie es aus.
    5. Geben Sie .Model im Feld Property for value ein oder wählen Sie es aus.
      List source
    6. Klicken Sie in der oberen rechten Ecke des Panels auf Apply, um die Dropdown-Konfiguration abzuschließen.
    7. Klicken Sie auf Design , um den Design-Modus zu schließen.
  7. Geben Sie 2015 im Feld Model year ein.
  8. Geben Sie Ford im Feld Make ein.
  9. Klicken Sie auf die Drop-down-Liste Model, um eine nach Fahrzeugtypen gruppierte Liste an Fahrzeugmodellen anzuzeigen.
    Model drop-down


In den folgenden Missions verfügbar:

Wenn bei Ihrer Schulung Probleme auftreten, lesen Sie bitte die Pega Academy Support FAQs.

Fanden Sie 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