Konfigurieren der Regeln für die Nachverfolgung auf Ordnerebene
Konfigurieren Sie Tracking-Regeln auf Ordnerebene, um einen Posteingang-Ordner mit der Nummer Microsoft Exchange einem Datensatz mit der Nummer Dynamics 365 Customer Engagement (on-premises) zuzuordnen, so dass alle E-Mails im Exchange-Ordner automatisch mit dem zugeordneten Datensatz in Customer Engagement abgeglichen werden. Nachverfolgung von E-Mails auf Ordnerebene funktioniert nur, wenn Folgendes zutrifft:
Die Funktion zur Verfolgung auf Ordnerebene ist für Ihre Customer Engagement-Instanz aktiviert. Sie können die Nachverfolgung auf Ordnerebene mit dem Web Client oder mit Microsoft Dynamics 365 for Outlook aktivieren. Weitere Informationen: Nachverfolgung auf Ordnerebene konfigurieren
Der Ordner, den Sie verfolgen, befindet sich unter dem Ordner Posteingang in Exchange. E-Mails in den Ordnern, die nicht unter dem Ordner Posteingang sind, werden nicht nachverfolgt.
Erstellen und Verwalten von Nachverfolgungsregeln auf Ordnerebene
Verwenden Sie die MailboxTrackingFolder-Entität, um die Nachverfolgungsregeln auf Ordnerebene programmgesteuert zu konfigurieren und zu verwalten. Um eine Nachverfolgungsregel einzurichten, verwenden Sie die folgenden Attribute.
Attribute | Beschreibung des Dataflows |
---|---|
ExchangeFolderId | Geben Sie die Exchange-Ordner-ID an, die Sie zuordnen möchten. Sie können Exchange Web Services (EWS) verwenden, um die ID eines Ordners unter Ihrem Posteingangsordner abzurufen. Weitere Informationen finden Sie unter MSDN: How to: Work with folders by using EWS in Exchange. Dies ist ein erforderliches Attribut. |
MailboxId | Geben Sie die Mailbox-ID in Customer Engagement an, für die Sie die Regel erstellen möchten. Dies ist ein erforderliches Attribut. |
RegardingObjectId | Legen Sie das betreffende Objekt in Customer Engagement fest, dem der angegebene Exchange-Ordner zugeordnet werden soll. Dies ist ein optionales Attribut. |
Der folgende Beispielcode zeigt, wie Sie eine Nachverfolgungsregel auf Ordnerebene erstellen können.
// Create a folder-level tracking rule
MailboxTrackingFolder newTrackingFolder = new MailboxTrackingFolder();
// Set the required attributes
newTrackingFolder.ExchangeFolderId = "123456"; // Sample value. Retrieve this value using Exchange Web Services (EWS)
newTrackingFolder.MailboxId = new EntityReference(Mailbox.EntityLogicalName, _mailboxId);
// Set the optional attributes
newTrackingFolder.RegardingObjectId = new EntityReference(Account.EntityLogicalName, _accountId);
newTrackingFolder.RegardingObjectId.Name = _accountName;
newTrackingFolder.ExchangeFolderName = "Sample Exchange Folder";
// Execute the request to create the rule
_folderTrackingId = _serviceProxy.Create(newTrackingFolder);
Console.WriteLine("Created folder-level tracking rule for '{0}'.\n", _mailboxName);
Sie können ein Maximum von 25 Nachverfolgungsregeln auf Ordnerebene pro Postfach erstellen. Die Ordner-ID des Exchange-Ordners kann zum Zeitpunkt des Erstellens der Zuordnung mit SDK nicht validiert werden. Sobald Sie jedoch eine Zuordnungsregel erstellen und die Ordner-ID ungültig ist, wird in der Benutzeroberfläche von Customer Engagement angezeigt, dass die Zuordnung ungültig ist.
Alle manuellen Änderungen an dem betreffenden Objekt in den verfolgten Aktivitätsdatensätzen, die in Customer Engagement als Ergebnis der Verfolgungsregel auf Ordnerebene erstellt wurden, werden bei der nächsten serverseitigen Synchronisierung überschrieben. Wenn Sie z.B. eine Zuordnung zwischen dem Adventure Works
-Ordner und dem Adventure Works
-Konto eingerichtet haben, werden alle E-Mails im Adventure Works
Exchange-Ordner als Aktivitäten in Customer Engagement verfolgt, wobei der Bezug auf den Adventure Works
-Kontodatensatz festgelegt ist. Wenn Sie den Bezug einiger Aktivtäten in einen anderen Datensatz ändern, wird er automatisch bei der nächsten serverseitigen Synchronisierung überschrieben.
Abrufen von Nachverfolgungsregeln auf Ordnerebene für ein Postfach
Sie können alle Nachverfolgungsregeln auf Ordnerebene für Postfach abrufen, indem Sie die Meldung RetrieveMailboxTrackingFoldersRequest verwenden. Übergeben Sie die Postfach-ID, für die Sie die Regeln abrufen möchten, in der Eigenschaft RetrieveMailboxTrackingFoldersRequest.MailboxId, und führen Sie die Nachricht aus.
Der folgende Beispielcode zeigt, wie Sie eine Nachverfolgungsregel auf Ordnerebene für ein Postfach abrufen können.
// Retrieve the folder mapping rules for a mailbox
RetrieveMailboxTrackingFoldersRequest req = new RetrieveMailboxTrackingFoldersRequest
{
MailboxId = _mailboxId.ToString()
};
RetrieveMailboxTrackingFoldersResponse resp = (RetrieveMailboxTrackingFoldersResponse_serviceProxy.Execute(req);
Console.WriteLine("Retrieved folder-level tracking rules for {0}:", _mailboxName);
int n = 1;
foreach (var folderMapping in resp.MailboxTrackingFolderMappings)
{
Console.WriteLine("\tRule {0}: '{1}' is mapped to '{2}'.",
n, folderMapping.ExchangeFolderName, folderMapping.RegardingObjectName);
n++;
}
Siehe auch
RetrieveMailboxTrackingFolders Funktion
MailboxTrackingFolder-Entität
Postfach-Entität
Nachverfolgung auf Ordnerebene konfigurieren
Serverseitige Synchronisierungsentitäten