Mit den grundlegenden Bausteinen in Microsoft Dataverse arbeiten

Abgeschlossen

In der letzten Lerneinheit haben wir die allgemeinen Datenkonzepte vorgestellt, die von Common Data Service genutzt werden. Befassen wir uns intensiver mit jedem dieser Datenbausteine, und erfahren wir, wie man sie konfiguriert.

Entitäten

Entitäten werden zum Modellieren und Verwalten von Geschäftsdaten verwendet. Wenn Sie mit einer modellgesteuerten Dynamics 365-App arbeiten, können Sie Standardentitäten, benutzerdefinierte Entitäten oder beides verwenden. Microsoft Dataverse stellt standardmäßig Standardentitäten bereit. Diese wurden in Übereinstimmung mit Best Practices entwickelt, um die gängigsten Konzepte und Szenarien innerhalb einer Organisation zu erfassen. Wenn Ihre Organisation außerhalb dieser allgemeinen Szenarien eindeutige Geschäftsanforderungen hat, können Sie eine benutzerdefinierte Entität erstellen. Der folgende Bildschirm zeigt die Entitäten an, die derzeit im System vorhanden sind, und bietet die Möglichkeit, eine neue benutzerdefinierte Entität hinzuzufügen.

Ansicht der Entitäten im Common Data Model

Besprechen wir Entitäten im Kontext unserer Beispielorganisation, Contoso Research, diskutieren. Contoso Research verwendet Dynamics 365, um eine Liste von Personen zu führen, die entweder an einer Fokusgruppe teilnehmen möchten oder zuvor teilgenommen haben. Sie speichern die Namen und Kontaktinformationen dieser Personen in einer Entität namens Kontakt. Kontakt ist eine sofort einsetzbare Entität. Da die meisten Unternehmen eine Liste von Kontakten verfolgen müssen, ist dies eine Standardentität im Common Data Model.

Contoso Research verfügt jedoch auch über einige einzigartige Vorgänge, die in Dynamics 365 verfolgt werden müssen. Als Geschäftsanforderung müssen sie jede Fokusgruppe verfolgen, die sie organisieren und unterstützen. Seit Fokusgruppe keine Standardentität im Common Data Model ist, können Sie eine neue benutzerdefinierte Entität erstellen, um Datum, Uhrzeit, Ergebnisse, Ort oder andere relevante Informationen der Fokusgruppen zu verfolgen.

Datensätze

Ein Datensatz ist einfach eine Instanz einer Entität.

Zum Beispiel hat sich gerade eine neue Person namens Joanna Meyers bei Contoso Research zur Teilnahme an bevorstehenden Fokusgruppen oder Umfragen erkundigt. Ein Dynamics 365-Benutzer würde einen neuen Kontakt-Datensatz namens Joanna Meyers erstellen. In diesem individuellen Datensatz kann der Benutzer relevante Daten über Joanna (wie ihre Kontaktinformationen) erfassen, um sie mit anstehenden Forschungsmöglichkeiten abzugleichen.

Felder

Erinnern Sie sich, wie wir relevante Daten über Joanna Meyers in ihrem Kontaktdatensatz verfolgen müssen? Diese Daten werden in Feldern erfasst und angezeigt.

Felder sind eine Möglichkeit, einzelne Informationen in einem Datensatz einer Entität zu speichern. Sie können sie sich als eine Spalte in Excel vorstellen. Felder sind typisiert, d. h. Sie können Daten eines bestimmten Typs in einem Feld speichern, das diesem Datentyp entspricht. Wenn Sie beispielsweise über eine Lösung verfügen, für die Datumsangaben erforderlich sind, speichern Sie das Datum in einem Feld mit dem Typ Datum. Genauso speichern Sie die Nummer in einem Feld mit dem Typ Nummer, wenn Sie eine Nummer speichern möchten.

Seit die Entität Kontakt eine Standardentität im Common Data Model ist, enthält sie einen Standardsatz von Feldern (oder Attributen). Diese beinhalten unter anderen Vorname, Nachname, Geburtsdatum und E-Mail-Adresse. Ein Vertreter von Contoso Research möchte wahrscheinlich alle diese Attribute über Joanna Meyers aufzeichnen. Er möchte jedoch wahrscheinlich auch einige zusätzliche Informationen aufzeichnen, die für seine Organisation spezifisch sind. In diesem Fall würden Sie ein benutzerdefiniertes Feld zur Kontaktentität hinzufügen, um die im Common Data Model enthaltenen Standardfelder zu ergänzen.

Angenommen, Contoso Research muss aufzeichnen, für welche Art von Forschungsaktivitäten ein Kontakt interessiert sein könnte. Ich könnte ein neues benutzerdefiniertes Feld mit dem Anzeigenamen Interessiert an und dem Feldtyp MultiSelect-Optionssatz erstellen. Sie können die folgenden benutzerdefinierten Optionen in diesen Optionssatz aufnehmen, aus denen der Benutzer auswählen kann:

  • Fokusgruppen

  • Onlineumfragen

  • Telefonumfragen

  • Langzeit-Präsenzstudien

  • Virtuelle Langzeitstudien

Mithilfe des Feldtyps „MultiSelect“ kann ein Benutzer die Arten von Forschungsaktivitäten auswählen, an denen Joanna interessiert ist. So kann er sie für bestimmte Möglichkeiten kontaktieren, sobald sie sich ergeben.

Beziehungen

Entitätsbeziehungen definieren, wie Datensätze in der Datenbank miteinander verknüpft werden können. Es gibt zwei Arten von Entitätsbeziehungen:

Geschäftsbeziehungstyp Beschreibung
1:n (Eins-zu-viele) Eine Entitätsbeziehung, in der ein Entitätsdatensatz aufgrund eines Suchfelds für die zugehörige Entität für die Primäre Entität vielen anderen Datensätzen vom Typ Verknüpfte Entität zugeordnet werden kann.
n:n: (Viele-zu-viele) Eine Entitätsbeziehung, die von einem speziellen Beziehungsentität abhängt, das manchmal als überschneidende Entität bezeichnet wird, sodass viele Datensätze einer Entität mit vielen Datensätzen einer anderen Entität verknüpft werden können. Wenn Sie Datensätze einer der beiden Entitäten in einer n:n-Beziehung anzeigen, können Sie eine Liste aller Datensätze der anderen Entität anzeigen, die sich darauf beziehen.

1:n-Beziehungen existieren tatsächlich zwischen Entitäten und bezeichnen jede Entität entweder als Primäre/Aktuelle Entität oder Verknüpfte Entität. Die verknüpfte Entität, manchmal auch als untergeordnete Entität, verfügt über ein Suchfeld, in dem ein Verweis auf einen Datensatz der primären Entität gespeichert werden kann, die manchmal als übergeordnete Entität bezeichnet wird.

Auf der einfachsten Ebene wird durch Hinzufügen eines Suchfelds zu einer Entität eine neue 1:n-Beziehung (Eins-zu-viele) zwischen den beiden Entitäten erstellt, und Sie können dieses Suchfeld in ein Formular einfügen. Mit dem Suchfeld können Benutzer mehrere untergeordnete Datensätze dieser Entität zu einem einzigen übergeordneten Entitätsdatensatz zuweisen.

1:n-Entitätsbeziehungen definieren nicht nur, wie Datensätze mit anderen Datensätzen verknüpft werden können, sondern liefern auch Daten, um die folgenden Fragen zu beantworten:

  • Sollten beim Löschen eines Datensatzes auch Datensätze gelöscht werden, die sich auf diesen Datensatz beziehen?

  • Muss ich beim Zuweisen eines Datensatzes auch alle Datensätze, die mit diesem Datensatz verknüpft sind, dem neuen Eigentümer zuweisen?

  • Wie kann ich den Dateneingabeprozess optimieren, wenn ich einen neuen zugehörigen Datensatz im Kontext eines vorhandenen Datensatzes erstelle?

  • Wie sollten Personen, die einen Datensatz anzeigen, die zugehörigen Datensätze anzeigen können?

Lassen Sie uns über unsere fiktive Beispielorganisation sprechen: Contoso Research. In der Vergangenheit haben wir mit zwei Unternehmen zusammengearbeitet: Kontakt (eine Standardentität) und Fokusgruppe (eine benutzerdefinierte Entität). Im wirklichen Leben hängen diese beiden Konzepte zusammen. Ein Kontakt kann an mehreren Fokusgruppen teilnehmen. An einer Fokusgruppe sind normalerweise mehrere Kontakte beteiligt. In Dynamics 365 würden wir daher eine n:n-Beziehung (viele zu viele) zwischen der Kontaktentität und der Fokusgruppenentität erstellen. Die Beziehungsentität (oder überschneidende Entität) könnte Fokusgruppenteilnehmer genannt werden. Aus der Perspektive des Kontaktdatensatzes können Sie verfolgen, an welchen Fokusgruppen ein einzelner Teilnehmer teilgenommen hat (oder teilnehmen wird). Über den Fokusgruppendatensatz können Sie verfolgen, welche Kontakte teilnehmen.

Verwenden Sie beim Konfigurieren einer neuen modellgesteuerten App nach Möglichkeit immer Standardentitäten und ‑felder. Sie können eine Entität umbenennen, wenn dies die Entität im Kontext Ihrer Lösung verständlicher macht. Überprüfen Sie immer die Liste der Standardentitäten. Bevor Sie eine neue Entität erstellen, sollten Sie sich vergewissern, ob nicht eine Standardentität Ihren Anforderungen entspricht.

In der nächsten Lerneinheit erfahren Sie, wie diese Konzepte innerhalb der Benutzeroberfläche visuell umgesetzt werden.