Datenbeziehungen erstellen
In der Pega-Plattform steht jedes Datenobjekt einer Anwendung allen Case-Typen in dieser Anwendung zur Verfügung. Datenobjekte werden Case-Typen über Datenbeziehungen bereitgestellt.
In diesem Lerninhalt geht es um das Konzept der Datenbeziehungen und wie sie die mit einem Datenobjekt verknüpften Informationen für einen Case-Typ zugänglich machen.
Datenbeziehungen
Eine Datenbeziehung ist ein Container, in dem ein Satz aus zusammenhängenden Feldern miteinander verknüpft wird. Im Gegensatz zu Datenobjekten oder Feldern, in denen Daten gespeichert sind, werden in einer Datenbeziehung keine Daten gespeichert. Vielmehr stellt eine Datenbeziehung eine Beziehung zwischen den Elementen Ihrer Anwendung her, die Daten enthalten, und den Anwendungselementen, die diese Daten für einen erfolgreichen Case-Abschluss benötigen.
Datenbeziehungen werden verwendet, um Daten zwischen Datenobjekten und einem Case-Typ, zwischen Datenobjekten sowie zwischen Case-Typen in Beziehung zu setzen.
Feldtyp einer Datenbeziehung
Da es viele verschiedene Anwendungsfälle für Datenbeziehungen gibt, existieren mehrere Feldtypen zur Berücksichtigung unterschiedlicher Konfigurationen. In der folgenden Tabelle sind die verschiedenen Feldtypen aufgeführt, die Datenbeziehungen zugeordnet sind:
| Feldtyp einer Datenbeziehung | Data source (Datenquelle) | Use case (Anwendungsfall) |
|---|---|---|
| Embedded data (Eingebettete Daten) | Informationen werden vom Benutzer einer Anwendung direkt in den Case eingegeben oder ausgewählt. | Ein Unternehmen Anforderungen die Kreditkarteninformationen eines Benutzers oder dessen neue Lieferadresse erfassen. |
| Data reference (Datenreferenz) |
Die Informationen stammen aus Datensätzen, die lokal in der Pega-Datenbank gespeichert sind, oder aus Informationen, die aus externen Datenbeständen abgerufen werden. |
Ein Online-Einzelhandelsunternehmen stellt eine Liste der verfügbaren Artikel aus seiner Unternehmensdatenbank bereit. |
| Case reference (Vorgangsreferenz) | Die Informationen stammen aus einem ausgewählten Case-Typ. | Ein Benutzer wählt aus einer Liste von Servicefällen aus dem Service-Case-Typ aus. |
Achten Sie darauf, woher die mit dem Datenobjekt verknüpften Werte stammen, wenn Sie den zu verwendenden Feldtyp bestimmen.
Der Feldtyp An Embedded Data für eingebettete Daten wird verwendet, wenn Daten aus Benutzereingaben oder einer Benutzeraktion stammen, die direkt in einer Case-Instanz ausgeführt wird.
Wenn das Datenobjekt von außerhalb des Case stammt, entweder aus Datensätzen, die lokal in der Pega-Datenbank gespeichert sind oder auf die über vom Kunden verwaltete externe Datenbestände zugegriffen wird, oder aus zuvor ausgeführten Cases, gibt es spezielle Feldtypen, die diese Cases berücksichtigen, darunter Data reference und Case reference.
Datenbeziehungen mit einem einzelnen Datensatz oder einer Liste von Datensätzen
Unabhängig vom Feldtyp zur Definition der Datenbeziehung werden Datenbeziehungen so konfiguriert, dass sie entweder auf einen einzelnen Datensatz oder mehrere Datensätze zu verweisen.
Eine Datenbeziehung mit einem einzelnen Datensatz referenziert nur auf einen einzigen Satz Felder und Werte aus einem Datenobjekt, die für den Case-Abschluss verwendet werden. Ein Beispiel für eine Beziehung mit einem einzelnen Datensatz ist der Datensatz Customer in der folgenden Abbildung:
Eine Datenbeziehung mit einer Datensatzliste referenziert auf eine Liste gruppierter Felder und Werte aus einem Datenobjekt, die für den Case-Abschluss verwendet werden. Ein Beispiel für eine Datenbeziehung mit einer Datensatzliste ist eine Liste aktueller Kunden, die Datensätze für diese ausgewählten Kunden enthält. Die folgende Abbildung zeigt als Beispiel eine Datenbeziehung zur Datenliste „Current customers“:
Prüfen Sie mit der folgenden Interaktion Ihr Wissen:
Sehen Sie sich zum besseren Verständnis von Datenbeziehungen die folgenden drei Beispiele aus einer Anwendung eines Supermarkts zur Online-Bestellung an. Die Anwendung referenziert mit Datenbeziehungen auf Datenobjekte für den Case-Typ Delivery Order.
Datenbeziehungen mit eingebetteten Daten
Der Feldtyp Embedded Data für eingebettete Daten wird verwendet, wenn Daten aus Benutzereingaben oder einer Benutzeraktion stammen, die direkt in einer Case-Instanz ausgeführt wird. Wenn Sie einem Feld den eingebetteten Datenfeldtyp zuweisen, muss die gesamte Verwendung des Felds in einem gemeinsamen Format für alle mit der Anwendung verknüpften Case-Typ erfolgen. Die von einem Feld mit einem eingebetteten Datenfeldtyp erfassten Daten werden zusammen mit den Daten gespeichert, die jeder spezifischen Case-Instanz zugeordnet sind. Mithilfe des Feldtyps „Embedded Data“ können Sie ein Datenobjekt auf Anwendungsebene vielen Case-Typen zuordnen, wodurch eine effizientere und konsistentere Datenerfassung in der gesamten Anwendung gewährleistet wird.
Beispielsweise enthält die Anwendung Online Order des Supermarkts ein Datenobjekt Credit card. Das Datenobjekt Credit card enthält die Felder Card type, Card number und Expiration date sowie ein Feld für eine eindeutige, zugewiesene Pega ID (pyGUID). Die Geschäftsanforderungen für MLP 1 des Case-Typs Delivery Order sehen vor, dass Kunden bei jeder Bestellung ihre Zahlungsinformationen eingeben müssen und nur per Kreditkarte bezahlt werden kann.
Da der Benutzer die Daten direkt in der Case-Instanz bereitstellt, ist das Datenobjekt Credit card mit dem Case-Typ Order verknüpft, der das Feld Payment information mit dem Feldtyp Embedded Data verwendet. Da für jede Bestellung nur die Daten einer einzigen Kreditkarte eingegeben werden können, ist die Option Single record ausgewählt. Die folgende Abbildung zeigt das Datenobjekt Credit card und das Embedded-data-Feld Payment information:
Durch das Erstellen der Datenbeziehung Payment information hat der Case-Typ Delivery Order Zugriff auf alle Felder, die mit dem Datenobjekt Credit card verknüpft sind.
Wenn ein Benutzer mit dem Case Delivery Order interagiert, muss er seine Kreditkartendaten eingeben, konkret den Kartentyp, die Kartennummer und das Ablaufdatum. Das Datenobjekt Credit card speichert die Informationen, die der Benutzer eingibt, und bettet diese Daten in die Daten ein, die mit dem jeweiligen Case Delivery Order verknüpft sind. Wenn die Case-Instanz gespeichert wird, enthält sie die Daten, die mit der Kreditkarte des Kunden verknüpft sind. Auf die Kreditkarteninformationen des Kunden kann nur zugegriffen werden, indem die Informationen abgerufen werden, die mit dem jeweiligen Case verknüpft sind.
Datenbeziehungen mit Datenreferenzen
Bei der Case-Bearbeitung muss häufig auf Daten außerhalb eines Case zugegriffen werden. Eine Datenbeziehung Data reference wird verwendet, wenn die in einem Case benötigten Daten aus Datensätzen stammen, die lokal in der Pega-Datenbank gespeichert sind oder auf die über externe Datenbestände vom Kunden zugegriffen wird.
Beispielsweise enthält die Anwendung Online Order das Datenobjekt Customer. Das DatenobjektCustomer enthält die Felder First name, Last name, Full name, Email und Phone. Informationen, die sich auf die Felder First name, Last name, Full name, Email und Phone des Datenobjekts Customer beziehen, sind in externen Datenbeständen gespeichert, für die die IT-Abteilung des Supermarkts zuständig ist. Da jeder Case Delivery order nur einem Kunden zugeordnet ist, wird die Option Single record ausgewählt. In der folgenden Abbildung sehen Sie das Datenobjekt Customer und das Datenreferenz-Feld Ordering customer:
Durch das Erstellen der Datenbeziehung Ordering customer erhält der Case-Typ Delivery Order Zugriff auf alle Felder und Datenwerte, die mit dem Datenobjekt Customer verknüpft sind.
Datenbeziehungen zwischen Datenobjekten
Datenbeziehungen können nicht nur die Felder und Datenwerte einbinden, die mit einem in einem Case-Typ verfügbaren Datenobjekt verknüpft sind, sondern ermöglichen auch die Referenzierung eines einzelnen Datenobjekts innerhalb eines anderen Datenobjekts.
Zurück zu unserem Beispiel mit der Online-Bestellung. Hier muss der Case-Typ den Kunden eine Liste der erhältlichen Produkte anzeigen. Das Datenobjekt Product umfasst die Felder Name, Description, Price per unit und SKU. Das Datenobjekt Product stammt aus einer externen Datenbank, die von der IT-Abteilung des Supermarkts gepflegt wird. Zur Unterstützung eines Workflows, bei dem der Kunde das Produkt, das er kaufen möchte, identifiziert, indem er neben den Produktinformationen eine Menge eingibt, wird ein Datenobjekt Order line erstellt. Das Datenobjekt Order line enthält sowohl ein Feld Quantity als auch ein Feld Order item für eine Datenbeziehung zum Datenobjekt Product. Da das Datenobjekt Product aus externen Datenbeständen stammt, hat die Datenbeziehung den Feldtyp Data reference. Da das Ziel vonOrder line darin besteht, die Menge eines einzelnen Product zu erfassen, wurde die Option Single record ausgewählt.
Um das Datenobjekt Order line im Case-Typ Delivery Order verfügbar zu machen, wird eine weitere Datenbeziehung erstellt. Da Benutzer für das Datenobjekt Order line die Menge als Zahl in das Feld Quantity eingeben müssen, erhält die Datenbeziehung „Ordered Products“ den Feldtyp Embedded Data. Da erwartet wird, dass der Kunde mehr als einen Artikel bestellt, ist die gewählte Option List of records.
Die Beziehung zwischen dem Datenobjekt Product, dem Datenobjekt Order line und dem eingebetteten Datenfeld Ordered items wird in der folgenden Abbildung dargestellt:
Prüfen Sie Ihr Wissen mit der folgenden Interaktion:
Dieses Thema ist in den folgenden Modulen verfügbar:
Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?