Ob es eine Datenmigration oder das Erstellen ist. Aktivitäten haben ihre eigenen komplizierten Schwierigkeiten. Die meisten stoßen auf Probleme, wenn es um die Von- und An-Felder in der E-Mail geht.

Bei den Von- und An-Feldern handelt es sich nämlich nicht um das gewöhnliche Suchfeld (Lookup), sondern um ein Feld vom Typ „Parteiliste“. Dieses Feld ist quasi ein mehrfaches Suchfeld, in dem mehrere Datensätze aus verschiedenen Entitäten drinstehen können. Das ist eins von vielen speziellen Feldtypen, die man nicht für eigene Felder verwenden kann.

Für mehr Informationen schauen Sie einfach in unseren Blog über “Microsoft Dynamics CRM’s spezielle Felder“.

Um diese Parteilisten-Felder zu befüllen gibt es mehrere Möglichkeiten, abhängig vom Medium. Im Folgenden werde ich eine Möglichkeit beschreiben, diese Felder per Plug-Ins oder per SSIS (SQL-Server Integration Services) zu befüllen.

Parteilisten-Felder über Plug-Ins befüllen

Der übliche Weg, eine EntityRefernence zu verwenden, bringt uns hier leider nicht sehr weiter. Stattdessen verwenden wir die Entität „ActivityParty“, diese Entität lässt sich nicht direkt über die Oberfläche finden dennoch können wir diese hier benutzten.

blog2pic1,

Für uns sind nur die Felder „addressused“ und „partyid“ interessant. Abhängig davon, ob wir nur die E-Mail-Adresse oder die GUID haben, benutzten wir diese beiden Felder.

Falls wir nur die E-Mail-Adresse haben, können wir diese direkt als String in das „addressused“ Feld schreiben. Ansonsten können wir die GUID als EntityReference in das Feld „partyid“ schreiben. Wenn wir nur die E-Mail-Adresse verwenden entsteht aber keine Verlinkung, wie wenn die GUID verwendet wird.

Blog2pic2

Wenn wir jetzt aber mehrere Empfänger einer E-Mail haben, müssen wir eine EntityCollection verwenden. In einer EntityCollection können mehrere Entitätendatensätze abgespeichert werden. Dies machen wir uns zu Nutze und speichern unseren beiden Empfänger in einer EntityCollection und schreiben diese EntityCollection in das „to“ Feld.

Blog2pic3

Parteilisten-Felder über SSIS befüllen

Bei SSIS haben wir wie bei Plug-Ins zwei Möglichkeiten, die Von- und An-Felder zu befüllen. Die einfachere Methode ist es, einfach die E-Mail-Adressen als Text in diese Felder zu schreiben. Dies hat allerdings den Nachteil, dass wenn es die E-Mail-Adresse in einem Kontakt zum Beispiel gibt, dieser nicht aufgelöst werden kann und wir keine Verbindung zwischen dem Kontakt und dieser E-Mail bekommen. Stattdessen können wir dies auch mit der GUID machen, indem wir diese in einem ganz bestimmten Format in das Feld schreiben. Für diese Format brauchen wir zuerst den logischen Namen der Entität, zu der die GUID gehört. Als Beispiel „account“ für Firma oder „contact“ für Kontakt. Nach dem logischen Namen kommt dann die GUID, wenn wir mehrere Empfänger haben, trennen wir diese mit einem Semikolon ; . Hier ist ein Beispiel:

From = „systemuser: 928e6383-f2a1-e811-947c-00155db2fc17

To = „account: 8c1e1824-21bb-e711-946b-00155db2fc17; contact: 1e64836d-1c66-e111-a28e-002215ecad5e

Kontaktieren Sie uns!

Bei Fragen rund um das Thema Dynamics 365 stehen wir Ihnen zur Verfügung und können Sie mit unserer Expertise unterstützen.