Datentransformation entwickeln

Abgeschlossen

Die Datenverwaltung ist eine wichtige Funktion, die Sie beim asynchronen Importieren oder Exportieren von Daten mit anderen Systemen unterstützt. Das Element Datenentität in der Entwicklungsumgebung (Application Object Tree, AOT) führt die Datenübertragungsvorgänge aus. Als Teil des Export‑ oder Importprozesses müssen Sie eine Zwischendatentransformation durchführen, um die Daten für die Zielanwendung vorzubereiten. Sie können Daten durch Konfiguration transformieren. Darüber hinaus sind Optionen verfügbar, mit denen Sie Code zum Durchführen komplexer Transformationen entwickeln können.

Transformation mithilfe von Konfiguration

Finanz‑ und Betriebs-Apps haben ein Konzept zum Bereitstellen von Tabellen zwischen den Quell‑ und den Zieltabellen. Von der Quelle werden Daten in die Stagingtabelle eingefügt oder aktualisiert und dann an das Ziel übertragen. Sie können die Daten transformieren, bevor sie in die Stagingtabelle eingefügt werden. Eine Datentransformation ist auch möglich, wenn Daten vom Staging zum Ziel übertragen werden.

Datentransformation zwischen der externen Datenquelle und der Stagingtabelle

Wenn ein neues Export‑ oder Import-Projekt in der Datenverwaltung erstellt wird, erscheint ein Symbol in der Projektzeile in der Spalte Zuordnung anzeigen. Wenn Sie dieses Symbol auswählen, wird die Visualisierung der Zuordnung zwischen der Stagingtabelle und der externen Datenquelle angezeigt, wie im folgenden Screenshot gezeigt. Die Registerkarte Zuordnungsdetails neben der Registerkarte Zuordnungsvisualisierung stellt die Zuordnungsdetails des Quelle-zu-Ziel-Felds und eine Option für die grundlegende Transformation der Daten bereit.

Screenshot der Registerkarte „Zuordnungsvisualisierung“ mit Entität (Quelle) und Zielentitäten

Die Funktionen, die Sie mit der Seite Zuordnungsdetails erreichen können, umfassen:

  • Leere Werte ignorieren – Wenn eine Anforderung besteht, einen Datensatz zu ignorieren, wenn ein bestimmter Feldwert leer ist, sollten Sie diese Funktion verwenden.

  • Textqualifizierer – Anforderungen sind vorhanden, z. B. muss die Datenübertragungsdatei eine Spalte vom Zeichenfolgentyp enthalten, und der Wert dieser Spalte kann ein Komma enthalten, das auch das Spaltentrennzeichen ist. Ihre Organisationsnamen enthalten zum Beispiel Kommas, und der Wert, den Sie für ein Spaltentrennzeichen verwenden, ist ebenfalls ein Komma. Sie können einen Textqualifizierer verwenden, um diesen Konflikt zu lösen, der doppelte Anführungszeichen hinzufügt, um die Spalte Text zu identifizieren.

  • Enumerationsbezeichnung verwenden – Diese Option ist ein Kontrollkästchen, das Sie auswählen können, um die Aufzählungsbezeichnung in der Datenübertragungsdatei zu verwenden.

  • Automatisch generiert – Für einige Felder in einer Entität müssen möglicherweise vom System generierte Daten während des Imports aktualisiert werden, anstatt dass die Daten in der Quellimportdatei bereitgestellt werden. In so einem Szenario können Sie automatisch generierte Funktionen in den Zuordnungsdetails für die Entität verwenden. Zum Beispiel kann die Debitorenentität die Parteinummer während des Imports automatisch generieren und die Informationen zum globalen Adressbuch erstellen lassen. Wenn Sie das Kontrollkästchen Automatisch generiert für ein Feld auswählen, ändert sich das Quellfeld zu Automatisch.

  • Standard automatisch – Für einige Felder in einer Entität müssen möglicherweise Standarddaten während des Imports aktualisiert werden, anstatt dass die Daten in der Quellimportdatei bereitgestellt werden. In so einem Szenario können Sie das Kontrollkästchen Standard automatisch in den Zuordnungsdetails für die Entität auswählen. Wenn Sie das Kontrollkästchen Standard automatisch auswählen, wird die Registerkarte Standardwert auf der Seite Quelle dem Staging zuordnen aktiviert, auf der der Standardwert eingetragen werden soll.

  • Umrechnung – Für einige Felder in einer Entität müssen möglicherweise bestimmte Werte während des Imports aktualisiert werden, basierend auf dem Wert, der in der Quellimportdatei bereitgestellt wird. Zum Beispiel ist in der Quellanwendung der Wert eines bestimmten Felds false oder true. Während Sie in Dynamics 365 importieren, sollte der Wert als Nein oder Ja importiert werden. Die Schaltfläche Umrechnung im Formular Quelle zu Staging zuordnen ermöglicht Ihnen die Eingabe von Wert-zu-Wert-Zuordnungsinformationen, die die betroffenen Felder während des Importvorgangs aktualisieren.

Datentransformation zwischen Finanz‑ und Betriebs-Apps und der Stagingtabelle

Sie können über die Kachel Datenentitäten im Arbeitsbereich Datenverwaltung auf die Datenentität zugreifen. Wählen Sie auf der Befehlsleiste die Schaltfläche Zielzuordnung ändern für die ausgewählte Datenentität aus, um Datenumwandlungslogik hinzuzufügen. Die Seite Zuordnungsdetails sollte erscheinen.

Screenshot der Seite „Staging dem Ziel zuordnen“ mit der Registerkarte „Zuordnungsdetails“

In der Datenentität sind Optionen zum Erstellen virtueller Felder und berechneter Spalten verfügbar. Diese Felder erscheinen im Feld Staging, das Sie mit dem Feld Ziel in Finanzen und Betrieb zuordnen können. Sie können die Datenumwandlungslogik in virtuellen Feldern oder berechneten Spalten entwickeln, indem Sie „X++“-Code schreiben.

Berechnete Spalten

Berücksichtigen Sie beim Entwickeln der Datenumwandlungslogik in berechneten Spalten folgende Faktoren:

  • Wert wird von einer berechneten Spalte einer SQL-Ansicht erstellt.
  • Beim Lesen werden Daten von SQL berechnet und direkt aus der Ansicht abgerufen.
  • Für Schreibvorgänge muss benutzerdefinierter „X++“-Code den Eingabewert analysieren und dann die analysierten Werte in die regulären Felder der Datenentität schreiben. Die Werte werden in den regulären Feldern der Entitätsdatenquellen gespeichert.
  • Berechnete Felder werden größtenteils für Lesevorgänge verwendet.
  • Wenn es möglich ist, sollten Sie statt virtueller Felder berechnete Spalten verwenden, da diese auf SQL Server-Ebene berechnet werden, während virtuelle Felder in „X++“ zeilenweise berechnet werden.

Virtuelle Felder

Berücksichtigen Sie beim Entwickeln der Datenumwandlungslogik in virtuellen Feldern folgende Faktoren:

  • Virtuelle Felder sind nicht persistent.
  • Virtuelle Felder werden durch benutzerdefinierten „X++“-Code gesteuert.
  • Lesen und Schreiben erfolgt über benutzerdefinierten „X++“-Code.
  • Virtuelle Felder werden normalerweise für Aufnahmewerte verwendet, die mit „X++“-Code berechnet werden und nicht durch berechnete Spalten ersetzt werden können.