Konfigurieren der Regeln für die Nachverfolgung auf Ordnerebene
Konfigurieren Sie Regeln für die Nachverfolgung auf Ordnerebene, um einen Microsoft Exchange Posteingangsordern zu einem Microsoft Dataverse-Apps-Datensatz zuzuorden, damit alle E-Mails im Microsoft Exchange-Ordner automatisch für den zugeordneten Datensatz in Dataverse nachverfolgt werden. Nachverfolgung von E-Mails auf Ordnerebene funktioniert nur, wenn Folgendes zutrifft:
Die Nachverfolgungsfunktion auf Ordnerebene für Ihre Dataverse-Instanz ist aktiviert. Sie können Nachverfolgung auf Ordnerebene aktivieren, indem Sie den Webclient oder Dynamics 365 for Outlook verwenden. Weitere Informationen: Nachverfolgung auf Ordnerebene konfigurieren
Der Ordner, den Sie nachverfolgen, wird unter dem Ordner Posteingang in Microsoft Exchange angezeigt. 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 Tabelle für den automatisch nachverfolgten Postfachordner (MailboxTrackingFolder), um Ihre Tracking-Regeln auf Ordnerebene programmatisch zu konfigurieren und zu verwalten. Um eine Tracking-Regel festzulegen, verwenden Sie die folgenden Spalten.
Spalte | Beschreibung |
---|---|
ExchangeFolderId | Geben Sie die Microsoft Exchange-Ordner-ID, 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 eine erforderliche Spalte. |
MailboxId | Geben Sie die Postfach-ID in Dataverse ein, für die Sie die Regel erstellen möchten. Dies ist eine erforderliche Spalte. |
RegardingObjectId | Legen Sie das entsprechende Objekt in Dataverse fest, dem der angegebene Microsoft Exchange-Ordner zugeordnet werden soll. Dies ist eine optionale Spalte. |
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 Microsoft Exchange-Ordners kann zum Zeitpunkt des Erstellens der Zuordnung mithilfe des SDK nicht überprüft werden. Sobald Sie jedoch eine Zuordnungsregel erstellen und wenn die Ordner-ID ungültig ist, wird Sie in der Benutzeroberfläche in Dataverse angezeigt, um anzugeben, dass die Zuordnung ungültig ist.
Alle manuellen Änderungen am Bezugs-Objekt in den nachverfolgten Aktivitätsdatensätzen, die in Dataverse infolge der Nachverfolgungsregel auf Ordnerebene erstellt werden, werden bei der nächsten serverseitigen Synchronisierung überschrieben. Wenn Sie beispielsweise eine Zuordnung zwischen dem Ordner Adventure Works
und der Account Adventure Works
erstellt haben, werden alle E-Mails im Adventure Works
Microsoft Exchange-Ordner als Aktivitäten in Dataverse nachverfolgt, wobei der Bezug auf den Firmendatensatz Adventure Works
festgelegt wird. 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. Führen Sie das Postfach ID, für die Sie die Regeln in anzeigen möchten RetrieveMailboxTrackingFoldersRequest.MailboxId Eigenschaft und die Nachticht ausführen.
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 Function
Tabelle für den automatisch nachverfolgten Postfachordner (MailboxTrackingFolder)
Postfach-Tabelle
Nachverfolgung auf Ordnerebene konfigurieren
Server-seitige Synchronisations-Tabellen
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).