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. Achten Sie darauf, woher die mit dem Datenobjekt verknüpften Werte stammen, wenn Sie den zu verwendenden Feldtyp bestimmen.
In der folgenden Tabelle sind die verschiedenen Feldtypen aufgeführt, die Datenbeziehungen zugeordnet sind:
Feldtyp einer Datenbeziehung | Datenquelle | Anwendungsfall |
---|---|---|
Embedded data (Eingebettete Daten) | Verwenden Sie dieses Feld, wenn in einem Case Informationen aus Benutzereingaben erfasst werden sollen. | Erfassen von Informationen zum Notfallkontakt eines Patienten und anschließendes Speichern der Kontaktdaten in der Patientenakte |
Data reference (Datenreferenz) |
Verwenden Sie dieses Feld, wenn Sie ein anderes Datenobjekt, das nicht zum Case gehört, wiederverwenden müssen. |
Case-Typ zur Buchung von Arztterminen, die die Adresse der Praxis für den Termin referenzieren |
Case reference (Case-Referenz) | Verwenden Sie dieses Feld, wenn Sie Daten aus einem anderen Case wiederverwenden möchten. | Ein Benutzer wählt aus einer Liste von Servicefällen aus dem Service-Case-Typ aus. |
Query (Abfragen) | Schreibgeschützter Zugriff auf externe Informationen, die nicht im Case enthalten sind Der Feldtyp „Query“ ermöglicht Parametern die Abfrage bestimmter Daten. | Zurückgeben des nächsten Arzttermins oder einer Liste aller Termine, die sie in einem bestimmten Zeitraum verfügbar sind |
Von den vier Feldtypen für Datenbeziehungen werden „Embedded data“ und „Data reference“ am häufigsten verwendet.
Datenbeziehungen mit einem Datensatz oder mehreren Datensätzen
Unabhängig vom Feldtyp zur Definition der Datenbeziehung werden Datenbeziehungen so konfiguriert, dass sie entweder auf einen einzelnen Datensatz oder auf eine Liste von Datensätzen 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 jeden Kunden enthält. Die folgende Abbildung zeigt als Beispiel eine Datenbeziehung zur Datenliste „Current customers“:
Prüfen Sie mit der folgenden Interaktion Ihr Wissen:
Detaillierte Anwendungsfälle
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“ wird verwendet, wenn Daten aus Benutzereingaben oder einer Benutzeraktion stammen, die direkt in einer Case-Instanz ausgeführt wird. Die Daten im Feldtyp „Embedded data“ werden in einer Case-Instanz gespeichert, anstatt eine Datenquelle gemeinsam zu nutzen. Dadurch wird erzwungen, dass das Feld in der gesamten Anwendung in einem einheitlichen Format verwendet werden muss. Durch die Wiederverwendung von Datenobjekten für Felder vom Typ „Embedded data“ sorgen Sie auf effiziente Weise für konsistentere Daten. Die Daten werden jedoch nicht außerhalb des Case gespeichert, um sie einfach über Cases und Case-Typen hinweg auszutauschen.
Die Anwendung zur Online-Bestellung enthält beispielsweise das 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. Die Geschäftsanforderungen für das MLP1 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 Benutzereingaben sowie einen eindeutig zugewiesenen Pega-ID-Wert in der Pega-Datenbank. Die Case-Instanz wird mit der Referenz auf den Datensatz „Credit card“ gespeichert. Dafür verwendet sie ihren eindeutigen Schlüssel sowie andere Metadaten und Feldwerte, die dem Case zugeordnet sind.
Datenbeziehungen mit Datenreferenzen
Bei der Case-Bearbeitung muss häufig auf Daten außerhalb eines Case zugegriffen werden. Eine Datenreferenz-Datenbeziehung wird verwendet, wenn die in einem Case benötigten Daten entweder aus lokal gespeicherten Datensätzen oder aus externen Datenbeständen stammen.
Beispielsweise enthält die Anwendung Online Order das Datenobjekt Customer. Das Datenobjekt Customer 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. Der Kunde gibt die zu kaufenden Produkte an, indem er neben den Produktinformationen die Menge eingibt. Zur Unterstützung dieses Workflows wird ein Datenobjekt Product line erstellt. Das Datenobjekt Product line enthält sowohl ein Feld Quantity als auch ein Feld Products für eine Datenbeziehung zum Datenobjekt Product. Da das Datenobjekt Product aus externen Datenbeständen stammt, hat die Datenbeziehung den Feldtyp Data reference. Da sie eine Liste von Informationen enthält, ist die Option List of records ausgewählt. In der folgenden Abbildung sehen Sie die Datenobjekte Product line, Product und das Feld Ordered items mit eingebetteten Daten:
Damit das Datenobjekt Product line im Case-Typ Delivery Order verfügbar ist, wird eine Datenbeziehung erstellt. Da Benutzer für das Datenobjekt Product line die Menge als Zahl in das Feld „Quantity“ eingeben müssen, erhält die Datenbeziehung „Ordered Products“ den Feldtyp „Embedded data“. Da Benutzer eine Liste von Produkten erhalten, aus denen sie bestellen können, ist die Option „List of records“ ausgewählt.
Prüfen Sie mit der folgenden Interaktion Ihr Wissen:
Dieses Thema ist in den folgenden Modulen verfügbar:
Wenn Probleme mit den Lerninhalten auftreten, lesen Sie bitte die Pega Academy Support FAQs.
Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?