Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Dynamics 365 Contact Center - eingebettet, Dynamics 365 Contact Center - eigenständig und Dynamics 365 Customer Service
Verwenden Sie Lösungen und das Konfigurationsmigrationstool, um die Konfigurationen für das Datensatzrouting von der Quellumgebung zur Zielumgebung zu migrieren.
Informationen zur Verwendung von Lösungen oder des Configuration Migration Tool finden Sie unter Übersicht über die mit ALM verwendeten Tools und Apps in Power Platform.
Anforderungen
Die folgenden Voraussetzungen müssen erfüllt sein:
- Stellen Sie sicher, dass Benutzende, welche die Migration der Kanalkonfiguration durchführt, über die folgenden Berechtigungen verfügen:
- Zum Export von Lösungen aus der Quellumgebung.
- Zum Import von Lösungen in die Zielumgebung.
- Leseberechtigung für alle Tabellen, die mit dem Konfigurationsmigrationstool aus der Quellumgebung migriert wurden.
- Vollständige Berechtigung für alle Tabellen, die mit dem Konfigurationsmigrationstool in die Zielumgebung migriert wurden.
- Wenn sich in der Quellumgebung eine Tabelle oder Spalte auf eines der Folgenden bezieht, stellen Sie, bevor Sie mit der Migration fortfahren, sicher, dass sie in der Zielumgebung vorliegen:
- Benutzerdefinierte Tabellen (Entitäten)
- Benutzerdefinierte Spalten (Attribute)
- Beziehungen
- Auswahlmöglichkeiten (Optionssätze)
- Werte suchen
Schritte zur Migration von Konfigurationen zum Datensatzrouting
Sie müssen die Schritte in der angegebenen Reihenfolge ausführen, um Ihre Konfigurationsdaten erfolgreich zu migrieren:
- Migrieren Sie die Konfiguration für Sitzungs- und Benachrichtigungsvorlagen.
- Migrieren Sie die Regelsätze für das qualifikationsbasierte Routing.
- Migrieren Sie die Konfiguration für neue Kapazitätsprofile.
- Migrieren Sie die Konfiguration für Warteschlangen.
- Migrieren Sie die Konfiguration für Aufnahmeregeln und Arbeitsstreams.
Konfiguration für Sitzungs- und Benachrichtigungsvorlagen migrieren
Wenn die folgenden Komponenten in Ihrer Einrichtung verfügbar sind, fügen Sie sie einer Lösung hinzu und exportieren und importieren Sie die Lösung dann in die Zielumgebung:
Fügen Sie einer Lösung die folgenden Komponenten hinzu und exportieren Sie sie aus der Quellumgebung:
- Agent-Skript (msdyn_productivityagentscripts)
- Agent-Skriptschritt (msdyn_productivityagentscriptsteps)
- Vorlage für Registerkarte „Anwendung“ (msdyn_applicationtabtemplates)
- Benachrichtigungsfeld (msdyn_notificationfields)
- Benachrichtigungsvorlage (msdyn_notificationtemplates)
- Makro (Prozesse)
- Sitzungsvorlagen (msdyn_sessiontemplates)
- Vorlagenparameter (msdyn_templateparameters)
Importieren Sie die Lösung in die Zielumgebung.
Weitere Informationen zu Lösungen finden Sie unter Lösungen in Power Apps.
Fertigkeitsbasierte Routing-Regelsätze migrieren
Wenn qualifikationsbasierte Routingregeln in Ihrem einheitlichen Routingset verwendet werden, führen Sie die Schritte zum Migrieren der entsprechenden Konfiguration aus.
Ein Beispielschema zum Abrufen aller erforderlichen Datensätze finden Sie unter Beispielschema für die konfiguration von qualifikationsbasiertem Routing.
Verwenden Sie das Konfigurationsmigrationswerkzeug, um das Schema zu erstellen und Daten aus der Quellorganisation für die qualifikationsbasierte Routing-Einstellungen zu exportieren.
- Entität Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der Reihenfolge aus, die in der Tabelle erwähnt wird.
- Attribut-Anzeigename: Wir empfehlen, die in der folgenden Tabelle definierten Attribute auszuwählen. Sie müssen die systemdefinierten Standardattribute wie Erstellt von, Erstellt am, Geändert von, Geändert am und Eigentümer nicht auswählen. Sie können bei Bedarf benutzerdefinierte Attribute auswählen.
Wichtig
Sie müssen den buchbaren Ressourcenmerkmalstyp (globaler Optionssatz-Wert) in der Zielorganisation manuell erstellen, sofern erforderlich.
Entität Anzeigename (logischer Name) Attribut Anzeigename (logischer Name) Verwenden Sie FetchXML, um Datensätze zu filtern Merkmal (Charakteristik) - Merkmaltyp (Merkmaltyp)
- Merkmal (Merkmal-ID)
- Beschreibung (Beschreibung)
- Name (Name)
Bewertungsmodell (Bewertungsmodell) - Max. Bewertungswert (maxratingvalue)
- Min. Bewertungswert (minratingvalue)
- Name (Name)
- Bewertungsmodell (ratingmodelid)
Bewertungswert (Bewertungswert) - Name (Name)
- Bewertungsmodell (Bewertungsmodell)
- Bewertungswert (ratingvalueid)
- Wert (Wert)
Generieren Sie das Schema und speichern Sie es.
Exportieren Sie die Daten und generieren Sie die komprimierte (zip) Datei.
Verwenden Sie das Konfigurationsmigrationstool, und wählen Sie die Option zum Importieren von Daten in die Zielorganisation mithilfe der komprimierten Datei aus.
Konfiguration für Kapazitätsprofile migrieren
Wenn Sie Kapazitätsprofile in Ihrem einheitlichen Routing-Setup konfiguriert haben, führen Sie die Schritte zum Migrieren der entsprechenden Konfiguration aus.
Beispielschema zum Abrufen aller erforderlichen Datensätze finden Sie unter Beispielschema für Kapazitätsprofile.
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten in der Quellorganisation für die Konfiguration von Kapazitätsprofilen zu exportieren.
- Entität-Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen Reihenfolge aus, die in der Tabelle angegeben ist.
- Attribut-Anzeigename: Wir empfehlen, die in der folgenden Tabelle definierten Attribute auszuwählen. Sie müssen die systemdefinierten Standardattribute wie Erstellt von, Erstellt am, Geändert von, Geändert am und Eigentümer nicht auswählen. Sie können bei Bedarf benutzerdefinierte Attribute auswählen.
- FetchXML verwenden, um Datensätze zu filtern: Verwenden Sie für jede Entität die in der folgenden Tabelle aufgeführte FetchXML-Abfrage, um je nach Anforderung einzelne, mehrere oder alle Datensätze abzurufen. Für einzelne oder mehrere Datensätze müssen Sie die Quellorganisation verwenden, um den richtigen Namen in uiname und GUID in value zu erhalten. Bei Bedarf können Sie die erweiterte Suchoption verwenden, um die entsprechende FetchXML-Abfrage zum Abrufen zu erstellen.
-
Konfigurieren von Importeinstellungen:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen "Vorhandene Datensätze nicht aktualisieren" aktivieren.
Stellen Sie für jede Entität, einschließlich der Entscheidungsvertragsentität, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld zum Vergleichen bei der Aktualisierung verwendet werden soll. Ein Beispiel für "Account" lautet wie folgt.
Anmerkung
Die in der folgenden Tabelle aufgeführte Beispielabfrage ruft einzelne oder mehrere Datensätze ab. Die Abfrage hat die Entität als Vorfall und Aufgabe betrachtet. Stellen Sie basierend auf Ihren Anforderungen sicher, dass Sie den logischen Entitätsnamen in der FetchXML-Abfrage aktualisieren.
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
Entität Anzeigename (logischer Name) Attribut Anzeigename (logischer Name) Verwenden Sie FetchXML, um Datensätze zu filtern Kapazitätsprofil (msdyn_capacityprofile) - Blockzuweisung (msdyn_blockassignment)
- Kapazitätsprofil (msdyn_capacityprofileid)
- Maximale Standardeinheiten (msdyn_defaultmaxunits) Name (msdyn_name)
- Zurücksetzen der Dauer (msdyn_resetduration)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Für alle Kapazitätsprofildatensätze <fetch>
<entity name="msdyn_capacityprofile"><filter type="and"><condition attribute="ismanaged" operator="eq" value="0" /></filter></entity>
</fetch>
Beispiel 2: Für einen einzelnen Kapazitätsprofildatensatz
<fetch><entity name="msdyn_capacityprofile"><filter type="and"><condition attribute="msdyn_capacityprofileid" operator="eq" uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile" value="{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}" />
</filter>
</entity>
</fetch>
Beispiel 3: Für mehrere Kapazitätsprofildatensätze
<fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="msdyn_capacityprofileid" operator="in"><value uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile">{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}</value>
<value uiname="Demo Capacity Profile 2" uitype="msdyn_capacityprofile">{D0B8ABFB-4A9F-0B1F-6FF4-8003E29A623C}</value></condition></filter></entity></fetch>Generieren Sie das Schema und speichern Sie es.
Exportieren Sie die Daten und generieren Sie die komprimierte (zip) Datei.
Verwenden Sie das Konfigurationsmigrationstool, und wählen Sie die Option zum Importieren von Daten in die Zielorganisation aus.
Konfiguration für Datensatzwarteschlangen
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für die Warteschlangenkonfiguration von Datensätzen zu exportieren.
- Entität-Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen Reihenfolge aus, die in der Tabelle angegeben ist.
- Attribut-Anzeigename: Wir empfehlen, die in der folgenden Tabelle definierten Attribute auszuwählen. Sie müssen die systemdefinierten Standardattribute wie Erstellt von, Erstellt am, Geändert von, Geändert am und Eigentümer nicht auswählen. Sie können bei Bedarf benutzerdefinierte Attribute auswählen.
- FetchXML verwenden, um Datensätze zu filtern: Verwenden Sie für jede Entität die in der folgenden Tabelle aufgeführte FetchXML-Abfrage, um je nach Anforderung einzelne, mehrere oder alle Datensätze abzurufen. Für einzelne oder mehrere Datensätze müssen Sie die Quellorganisation verwenden, um den richtigen Namen in uiname und GUID in value zu erhalten. Bei Bedarf können Sie die erweiterte Suchoption verwenden, um die entsprechende FetchXML-Abfrage zum Abrufen zu erstellen.
-
Konfigurieren von Importeinstellungen:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen "Vorhandene Datensätze nicht aktualisieren" aktivieren.
Stellen Sie für jede Entität, einschließlich der Entscheidungsvertragsentität, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld zum Vergleichen bei der Aktualisierung verwendet werden soll. Ein Beispiel für "Account" lautet wie folgt.
Anmerkung
Die in der folgenden Tabelle aufgeführte Beispielabfrage ruft einzelne oder mehrere Datensätze ab. Die Abfrage hat die Entität als Vorfall und Aufgabe betrachtet. Stellen Sie basierend auf Ihren Anforderungen sicher, dass Sie den logischen Entitätsnamen in der FetchXML-Abfrage aktualisieren.
Wenn Sie die vorkonfigurierten Zuweisungsmethoden für Warteschlangen verwenden, z. B. höchste Kapazität und Round Robin, überspringen Sie die folgenden Entitäten:
- Entscheidungsregelsatz
- Zuweisungskonfiguration
- Zuweisungskonfigurationsschritt
Die Zuweisungsregelsätze müssen im System verfügbar sein, bevor das Konfigurationsmigrationstool die Auswahlkriterien importiert. Daher müssen Sie die folgenden Schritte in der angegebenen Reihenfolge ausführen, um die Konfiguration für Datensatzwarteschlangen zu migrieren:
Wichtig
- Für jeden Import von Warteschlangendatensätzen müssen Sie neue Warteschlangendatensätze erstellen bzw. vorhandene Warteschlangendatensätze aktualisieren. Mischen Sie in einem Datenimport nicht verschiedene Aktionen.
- Wenn alle Datensätze in der data.xml der Warteschlangentabelle zur Erstellung bestimmt sind, stellen Sie sicher, dass in der schema.xml die Zeile
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>vorhanden ist, sodass die entsprechenden Daten das Feld für msdyn_queuetype ebenfalls enthalten. - Wenn alle Datensätze in der data.xml der Warteschlangentabelle für eine Aktualisierung vorgesehen sind, stellen Sie sicher, dass Sie die folgende Zeile
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>aus der schema.xml entfernen. Die entsprechenden Daten enthalten dieses Feld für msdyn_queuetype ebenfalls nicht. - Wenn für die Warteschlange, die Sie migrieren möchten, eine Überlaufbedingung festgelegt ist, müssen Sie zuerst den Entscheidungsregelsatz exportieren und importieren. Die Migrationssequenz sollte wie folgt aussehen:
- Entscheidungsvertrag
- Entscheidungsregelsatz
- Queue
- Zuweisungskonfiguration
- Zuweisungskonfigurationsschritt ohne Auswahlkriterien
- Betriebszeit
- Überlaufaktion
- Sie können das mit der Betriebszeitentabelle verknüpfte Kalenderelement nicht migrieren. Sie müssen es richtig einstellen, nachdem Sie die Betriebszeitentabelle in die Zielumgebung importiert haben.
Schritt 1: Regelsätze ohne Auswahlkriterien exportieren und importieren
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
| Entität Anzeigename (logischer Name) | Attribut Anzeigename (logischer Name) | Verwenden Sie FetchXML, um Datensätze zu filtern |
|---|---|---|
| Warteschlange (Warteschlange) |
|
Beispiel 1: Alle Warteschlangen für Datensätze Beispiel 2: Einzelne Warteschlange für Datensätze Beispiel 3: Mehrere Warteschlangen für Datensätze |
| Entscheidungsvertrag (msdyn_decisioncontract) |
|
Beispiel 1: Entscheidungsvertrag für alle Datensatzwarteschlangen Beispiel 2: Entscheidungsvertrag für eine einzelne Datensatzwarteschlange Beispiel 3: Entscheidungsvertrag für mehrere Datensatzwarteschlangen |
| Entscheidungsregelsatz ohne Auswahlkriterien (msdyn_decisionruleset) |
|
Beispiel 1: Entscheidungsregelsatz für alle Datensatzwarteschlangen ohne festgelegte Auswahlkriterien Beispiel 2: Entscheidungsregelsatz für eine einzelne Datensatzwarteschlange ohne festgelegte Auswahlkriterien Beispiel 3: Entscheidungsregelsatz für mehrere Datensatzwarteschlangen ohne festgelegte Auswahlkriterien |
| Zuweisungskonfiguration (msdyn_assignmentconfiguration) |
|
Beispil 1: Zuweisungskonfiguration für alle Datensatzwarteschlangen Beispiel 2: Zuweisungskonfiguration für eine einzelne Datensatzwarteschlange Beispiel 3: Zuweisungskonfiguration für mehrere Datensatzwarteschlangen |
| Zuweisungskonfigurationsschritt ohne Auswahlkriterien (msdyn_assignmentconfigurationstep) |
|
Beispiel 1: Zuweisungskonfigurationsschritt für alle Datensatzwarteschlangen ohne festgelegte Auswahlkriterien Beispiel 2: Zuweisungskonfigurationsschritt für eine einzelne Datensatzwarteschlange ohne festgelegte Auswahlkriterien Beispiel 3: Zuweisungskonfigurationsschritt für mehrere Datensatzwarteschlangen ohne festgelegte Auswahlkriterien |
| Betriebsstunde (msdyn_operatinghour) |
|
Beispiel 1: Betriebsstunden für alle Datensatzwarteschlangen Beispiel 2: Betriebsstunden für eine einzelne Datensatzwarteschlange Beispiel 3: Betriebsstunden für mehrere Datensatzwarteschlangen |
| Überlauf-Aktionskonfiguration (msdyn_overflowactionconfig) |
|
Beispiel 1: Überlaufaktionskonfiguration gefiltert nach bestimmten Datensätzen |
Führen Sie die folgenden Schritte aus, um die Regelsätze zu exportieren und zu importieren:
Generieren Sie das Schema und speichern Sie es.
Exportieren Sie die Daten und generieren Sie die komprimierte Datei (.zip).
Extrahieren Sie die ZIP-Datei, öffnen Sie die im extrahierten Ordner vorhandene data.xml-Datei und gehen Sie wie folgt vor:
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Führen Sie in der Quell- und Zielumgebung den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Packen Sie den extrahierten Inhalt neu.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Anmerkung
Legen Sie das mit der Betriebszeitentabelle verknüpfte Kalenderelement richtig fest, nachdem Sie die Betriebszeitentabelle in die Zielumgebung importiert haben.
Ein Beispielschema, um alle erforderlichen Datensätze zu erhalten, finden Sie unter Beispielschema für Datensatzwarteschlangen Schritt 1.
Schritt 2: Regelsätze mit festgelegten Auswahlkriterien exportieren und importieren
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
| Entität Anzeigename (logischer Name) | Attribut Anzeigename (logischer Name) | Verwenden Sie FetchXML, um Datensätze zu filtern |
|---|---|---|
| Entscheidungsregelsatz mit Auswahlkriterien (msdyn_decisionruleset) |
|
Beispiel 1: Entscheidungsregelsatz für alle Datensatzwarteschlangen mit festgelegten Auswahlkriterien Beispiel 2: Entscheidungsregelsatz für eine einzelne Datensatzwarteschlange mit festgelegten Auswahlkriterien Beispiel 3: Entscheidungsregelsatz für mehrere Datensatzwarteschlangen mit festgelegten Auswahlkriterien |
| Zuweisungskonfigurationsschritt mit Auswahlkriterien (msdyn_assignmentconfigurationstep) |
|
Beispiel 1: Zuweisungskonfigurationsschritt für alle Datensatzwarteschlangen mit festgelegten Auswahlkriterien Beispiel 2: Zuweisungskonfigurationsschritt für eine einzelne Datensatzwarteschlange mit festgelegten Auswahlkriterien Beispiel 3: Zuweisungskonfigurationsschritt für mehrere Datensatzwarteschlangen mit festgelegten Auswahlkriterien |
Führen Sie die folgenden Schritte aus, um die Regelsätze zu exportieren und zu importieren:
Generieren Sie das Schema und speichern Sie es.
Exportieren Sie die Daten und generieren Sie die komprimierte Datei (.zip).
Extrahieren Sie die ZIP-Datei, öffnen Sie die im extrahierten Ordner vorhandene data.xml-Datei und gehen Sie wie folgt vor:
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Packen Sie den extrahierten Inhalt neu.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Ein Beispielschema, um alle erforderlichen Datensätze zu erhalten, finden Sie unter Beispielschema für Datensatzwarteschlangen Schritt 2.
Schritt 3: Exportieren und Importieren von Überlauf vor Warteschlange Regelsatzkonfigurationen
Wenn Sie keine Überlaufüberschreibungsmethoden für Warteschlangen verwenden, überspringen Sie diesen Schritt.
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
| Entität Anzeigename (logischer Name) | Attribut Anzeigename (logischer Name) | Verwenden Sie FetchXML, um Datensätze zu filtern |
|---|---|---|
| Warteschlange (Warteschlange) |
|
Beispiel 1: Alle Warteschlangen für Datensätze Beispiel 2: Einzelne Warteschlange für Datensätze Beispiel 3: Mehrere Warteschlangen für Datensätze |
| Entscheidungsvertrag (msdyn_decisioncontract) |
|
Beispiel 1: Entscheidungsvertrag für alle Datensatzwarteschlangen mit vordefiniertem Überlauf Beispiel 2: Entscheidungsvertrag für eine einzelne Datensatzwarteschlangen mit Überlauf vor Warteschlange Beispiel 3: Entscheidungsvertrag für Mehrfach-Datensatzwarteschlangen mit Überlauf vor Warteschlange |
| Entscheidungsregelsatz mit Auswahlkriterien (msdyn_decisionruleset) |
|
Beispiel 1: Entscheidungs-Regelsatz für alle Datensatzwarteschlangen mit definiertem Überlauf vor Warteschlange Beispiel 2: Entscheidungs-Regelsatz für eine einzelne Datensatzwarteschlangen mit Überlauf vor Warteschlange Beispiel 3: Entscheidung-Regelsatz für Mehrfach-Datensatzwarteschlangen mit Überlauf vor Warteschlange |
Führen Sie die folgenden Schritte aus, um die Prequeue-Rulesets zu exportieren und zu importieren.
Generieren Sie das Schema und speichern Sie es.
Exportieren Sie die Daten, und generieren Sie die komprimierte .zip Datei.
Extrahieren Sie die ZIP-Datei, öffnen Sie die im extrahierten Ordner vorhandene data.xml-Datei und gehen Sie wie folgt vor:
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Führen Sie in den Quell- und Zielumgebungen den folgende OData-API-Aufruf aus und notieren Sie sich die GUID von
msdyn_decisioncontractid.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'Ersetzen Sie in der data.xml-Datei jedes Vorkommen der GUID msdyn_decisioncontractid in der Quellumgebung durch die GUID msdyn_decisioncontractid der Zielumgebung.
Packen Sie den extrahierten Inhalt in eine .zip Datei um.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Wenn Sie ein Beispielschema zum Abrufen aller erforderlichen Datensätze benötigen, wechseln Sie zum Beispielschema für den Überlauf.
FetchXML für Warteschlangen
Beispiel 1: alle Warteschlangen
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</entity>
</fetch>
Beispiel 2: einzelne Warteschlange
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
Beispiel 3: mehrere Warteschlangen
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML für Entscheidungsverträge
Beispiel 1: Entscheidungsverträge für alle Warteschlangen
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_queuetype" entityname="aw" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" entityname="aw" operator="eq" value="1" />
<condition attribute="queueid" entityname="aw" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="be" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="bm" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="bm" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="bm" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsverträge für eine einzelne Warteschlange
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsverträge für mehrere Warteschlangen
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für Entscheidungsregelsätze für Warteschlangen
Beispiel 1: Entscheidungsregelsätze für alle Warteschlangen ohne Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsregelsätze für eine einzelne Warteschlange ohne Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregelsätze für mehrere Warteschlange ohne Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationen
Beispiel 1: Zuweisungskonfigurationen für alle Warteschlangen
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Zuweisungskonfigurationen für eine einzelne Warteschlange
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfigurationen für mehrere Warteschlangen
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationsschritte
Beispiel 1: Zuweisungskonfigurationsschritte für alle Warteschlangen ohne Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Zuweisungskonfigurationsschritte für eine einzelne Warteschlange ohne Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfigurationsschritte für mehrere Warteschlangen ohne Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
FetchXML für Entscheidungsregelsätze für Warteschlangen
Beispiel 1: Entscheidungsregelsätze für alle Warteschlangen mit Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsregelsätze für eine einzelne Warteschlange mit Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregelsätze für mehrere Warteschlangen mit Auswahlkriterien
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationsschritte
Beispiel 1: Zuweisungskonfigurationsschritte für alle Warteschlangen mit Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Zuweisungskonfigurationsschritte für eine einzelne Warteschlange mit Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfigurationsschritte für mehrere Warteschlangen mit Auswahlkriterien
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für Betriebszeiten
Beispiel 1: Betriebszeiten für alle Warteschlangen
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="aa">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001"/>
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1"/>
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}"/>
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Betriebszeiten für eine einzelne Warteschlange
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Betriebszeiten für mehrere Warteschlangen
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für Konfigurationen der Überlaufaktionen
XMLCopy
<fetch>
<entity name="msdyn_overflowactionconfig">
<filter type="and">
<condition attribute="msdyn_overflowactionconfigid" operator="eq" uiname="QueueTransfer_caae99a1-dcc4-ed11-83ff-00224805c003 " uitype="msdyn_overflowactionconfig" value="{6D49F66F-68F3-ED11-8848-00224805C003}"/>
</filter>
</entity>
</fetch>
FetchXML für Entscheidungsvertag für Warteschlangen
Beispiel 1: Entscheidungsvertrag für alle Datensatzwarteschlangen mit Überlauf vor Warteschlange
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_queuetype" entityname="bb" operator="eq" value="192350001"/>
<condition attribute="msdyn_isomnichannelqueue" entityname="bb" operator="eq" value="1"/>
<condition attribute="queueid" entityname="bb" operator="ne" uiname="Default entity queue" uitype="queue" value="{5a4b76b0-dab5-4717-9743-9490f2f822c6}"/>
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1"/>
<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001"/>
<condition entityname="be" attribute="queueid" operator="ne" value="{5a4b76b0-dab5-4717-9743-9490f2f822c6}"/>
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsverträge für eine einzelne Datensatzwarteschlangen mit Überlauf vor Warteschlange
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="bb" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsvertrag für Mehrfach-Datensatzwarteschlangen mit Überlauf vor Warteschlange
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="bb" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
</link-entity>
</entity>
</fetch>
FetchXML für Entscheidungsregelsätze für Warteschlangen
Beispiel 1: Entscheidungs-Regelsatz für alle Datensatzwarteschlangen mit definiertem Überlauf vor Warteschlange
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsregelsatz für eine einzelne Datensatz-Warteschlange mit definiertem Vorabüberlauf
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidung-Regelsatz für Mehrfach-Datensatzwarteschlangen mit Überlauf vor Warteschlange
XMLCopy
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Konfiguration für Aufnahmeregeln und Datensatz-Arbeitsstreams migrieren
Führen Sie die Schritte in den folgenden Abschnitten in der angegebenen Reihenfolge aus, um Aufnahmeregeln zu migrieren und Arbeitsstreams aus der Quellumgebung in die Zielumgebung aufzuzeichnen.
Erstellung einer Lösung für Routing-Arbeitsstreams
- Erstellen Sie eine Lösung zum Exportieren von Konfigurationen aus der Quellumgebung für Datensatzrouting-Arbeitsstreams.
- Fügen Sie der Lösung die erforderlichen Datensätze hinzu, indem Sie die Schaltfläche Vorhandene hinzufügen in der Befehlsleiste verwenden.
- Wählen Sie die Tabelle Arbeitsstream (msdyn_liveworkstream) aus. Wenn Sie die Tabelle "Arbeitsdatenstrom" hinzufügen, werden verwandte Datensätze aus den folgenden Tabellen automatisch der Lösung hinzugefügt:
- Kapazitätsprofil (msdyn_capacityprofile) – Diese Datensätze müssen mithilfe des Konfigurationsmigrationstools migriert werden.
- Master-Entitäts-Routing-Konfiguration (msdyn_masterentityroutingconfiguration).
- Entscheidungsvertrag (msdyn_decisioncontract) für Aufnahmeregeln und Datensatzarbeitsstreams.
- Entscheidungsregelsatz (msdyn_decisionruleset) für Aufnahmeregeln und Arbeitsstreams.
- Routingkonfiguration (msdyn_routingconfiguration).
- Schritt der Routingkonfiguration (msdyn_routingconfigurationstep).
- Entitätszuordnung für Regelsets (msdyn_rulesetdependencymapping).
Hinzufügen von Beziehungen
Sie müssen routingfähige Objektbeziehungen basierend auf den eindeutigen Bezeichnern von routingfähigen Datensätzen hinzufügen. Diese Datensätze werden aus Entitäten generiert, die für Unified Routing aktiviert sind und erfordern, dass mindestens ein Workstream konfiguriert wird, wie zum Beispiel msdyn_ocliveworkitem_email_msdyn_routableobjectid und msdyn_ocliveworkitem_incident_msdyn_routableobjectid.
- Navigieren Sie zum Lösungs-Editor, und wählen Sie "Vorhandene hinzufügen" aus.
- Wählen Sie "Konversationstabellen" aus.
- Stellen Sie sicher, dass die Optionen Alle Objekte einschließen und Tabellenmetadaten einschließen deaktiviert sind.
- Wählen Sie "Objekt bearbeiten" aus, und suchen Sie nach
RoutableObjectId - Wählen Sie die erforderlichen Beziehungen basierend auf den Workstream-Typen aus, die Ihrer Lösung hinzugefügt wurden.
Nächste Schritte,
Überprüfen Sie die Migration von Datensätzen