Kanalkonfigurationsdaten für Datensätze
Dieser Artikel enthält Verfahren zum Migrieren von Konfigurationsdaten für Datensätze. Sie müssen die Daten in der folgenden Reihenfolge migriern:
- Einstellungen für qualifikationsbasierten Routng-Reglsatz
- Kapazitätsprofile
- Warteschlangen
- Aufnahmeregeln
- Arbeitsstreams
Die Verfahren enthalten Tabellen mit Entitätsinformationen und entsprechenden Beispielschemas für jede Konfiguration.
Konfiguration mithilfe einer Lösung migrieren
Mithilfe von Lösungen können Sie bestimmte Konfigurationselemente zwischen Umgebungen verschieben. Wenn eine Konfiguration in Ihrem einheitlichen Routing-Setup die folgenden Elemente enthält, können diese mithilfe einer Lösung verschoben werden.
- Komponenten einer Lösung hinzufügen und diese exportieren
- 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)
- Lösung in die Zielumgebung importieren
Fertigkeitsbasierte Routing-Regelsätze migrieren
Wenn fertigkeitsbasierte Routing-Regelsätze in Ihrem einheitlichen Routing-Setup verwendet werden, führen Sie die Schritte zum Migrieren der entsprechenden Konfiguration aus.
Für Beispielschema, das alle erforderlichen Datensätze abruft, siehe Beispielschema für die fertigkeitsbasierte Routingkonfiguration.
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für die fertigkeitsbasierte Routing-Konfiguration 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) Datensätze mithilfe von FetchXML 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 konfigurierte Kapazitätsprofile in Ihrem einheitlichen Routing-Setup verwendet werden, führen Sie die Schritte zum Migrieren der entsprechenden Konfiguration aus.
Für ein Beispielschema für alle erforderlichen Datensätze gehen Sie zu Beispielschema für Kapazitätsprofile.
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für die Kapazitätsprofilkonfiguration zu exportieren.
- Entität Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen 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.
- FetchXML zum Filtern von Datensätzen verwenden: Verwenden Sie für jede ausgewählte Entität die entsprechende 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 das Menüelement ERWEITERT SUCHE verwenden, um die entsprechende FetchXML-Abfrage zu erstellen.
-
Importeinstellungen konfigurieren:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen Vorhandene Datensätze nicht aktualisieren auswählen.
Stellen Sie für jede Entität, einschließlich der Entität „Entscheidungsvertrag“, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld für den Vergleich bei der Aktualisierung verwendet werden soll. Dies ist ein Beispiel für „Konto“:
Anmerkung
Die Beispielabfrage in der folgenden Tabelle ruft einzelne oder mehrere Datensätze ab. Die Beispielabrufabfrage hat die Entität als Vorfall und Aufgabe betrachtet. Aktualisieren Sie entsprechend Ihrer Anforderung, um sicherzustellen, dass Sie den logischen Namen der Entität in der FetchXML Abfage aktualisieren.
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
Entität Anzeigename (logischer Name) Attribut Anzeigename (logischer Name) Datensätze mithilfe von FetchXML filtern Kapazitätsprofil (msdyn_capacityprofile) - Blockzuweisung (msdyn_blockassignment)
- Kapazitätsprofil (msdyn_capacityprofileid)
- Maximale Standardeinheiten (msdyn_defaultmaxunits) Name (msdyn_name)
- Dauer zurücksetzen (msdyn_resetduration)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Für alle Kapazitätsprofilsä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ätsprofilsatz
<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 mithilfe der komprimierten Datei aus.
Konfiguration für Datensatzwarteschlangen
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für die fertigkeitsbasierte Routing-Konfiguration zu exportieren.
- Entität Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen 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.
- FetchXML zum Filtern von Datensätzen verwenden: Verwenden Sie für jede ausgewählte Entität die entsprechende 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 das Menüelement ERWEITERT SUCHE verwenden, um die entsprechende FetchXML-Abfrage zu erstellen.
-
Importeinstellungen konfigurieren:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen Vorhandene Datensätze nicht aktualisieren auswählen.
Stellen Sie für jede Entität, einschließlich der Entität „Entscheidungsvertrag“, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld für den Vergleich bei der Aktualisierung verwendet werden soll. Dies ist ein Beispiel für „Konto“:
Anmerkung
Die Beispielabfrage in der folgenden Tabelle ruft einzelne oder mehrere Datensätze ab. Die Beispielabrufabfrage hat die Entität als Vorfall und Aufgabe betrachtet. Aktualisieren Sie entsprechend Ihrer Anforderung, um sicherzustellen, dass Sie den logischen Namen der Entität in der FetchXML Abfage 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 entweder neue Warteschlangendatensätze erstellen oder vorhandene Warteschlangendatensätze aktualisieren. Sie dürfen die Aktionen nicht im selben Datenimport vermischen.
- Wenn alle Datensätze in der data.xml der Warteschlangenentität erstellt werden sollen, stellen Sie sicher, dass die folgende Zeile in der schema.xml vorhanden ist:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
und entsprechend verfügen die Daten auch über das Feld für msdyn_queuetype. - Wenn alle Datensätze in der data.xml der Warteschlangenentität aktualisiert werden sollen, stellen Sie sicher, dass die folgende Zeile aus der schema.xml entfernt wird:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
und entsprechend verfügen die Daten auch nicht über das Feld für msdyn_queuetype verfügen. - 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 Entität „Betriebsstunde“ verknüpfte Kalenderelement nicht migrieren. Sie müssen es korrekt festlegen, nachdem Sie die Entität „Betriebsstunde“ 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.
S. Nein. | Entität Anzeigename (logischer Name) | Attribut Anzeigename (logischer Name) | Datensätze mithilfe von FetchXML filtern |
---|---|---|---|
1. | 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 |
2. | 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 |
3. | 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 |
4. | 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 |
5. | 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 |
6. | 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 |
7. | Überlauf-Aktionskonfiguration (msdyn_overflowactionconfig) |
|
Beispiel 1: Überlauf-Aktionskonfiguration nach bestimmten Datensätzen gefiltert |
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 (zip) Datei.
Extrahieren Sie die ZIP-Datei, öffnen Sie die im extrahierten Ordner vorhandene Datei data.xml und führen Sie die folgenden Vorgänge aus:
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen den folgenden 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen den folgenden 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Verpacken Sie den extrahierten Inhalt erneut.
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 Entität „Betriebsstunde“ verknüpfte Kalenderelement korrekt fest, nachdem Sie die Entität „Betriebsstunde“ in die Zielumgebung importiert haben.
Ein Beispiel für ein Schema, mit dem Sie alle erforderlichen Datensätze abrufen können, finden Sie unter Beispielschema für Datensatz-Warteschlangen 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.
S. Nein. | Entität Anzeigename (logischer Name) | Attribut Anzeigename (logischer Name) | Datensätze mithilfe von FetchXML filtern |
---|---|---|---|
1. | 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 |
2. | 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 (zip) Datei.
Extrahieren Sie die ZIP-Datei, öffnen Sie die im extrahierten Ordner vorhandene Datei data.xml und führen Sie die folgenden Vorgänge aus:
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe 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 Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Verpacken Sie den extrahierten Inhalt erneut.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Ein Beispiel für ein Schema zum Abrufen aller erforderlichen Datensätze finden Sie unter Beispielschema für Datensatz-Warteschlangen Schritt 2.
FetchXML für Warteschlangen
Beispiel 1: Alle Warteschlangen für Datensätze
<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 für Datensätze
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
Beispiel 3: Mehrere Warteschlangen für Datensätze
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML für Entscheidungsvertragsentität
Beispiel 1: Entscheidungsvertrag für alle Datensatzwarteschlangen
<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: Entscheidungsvertrag für eine einzelne Datensatzwarteschlange
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Record 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: Entscheidungsvertrag für mehrere Datensatzwarteschlangen
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record 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 Entscheidungsregelsatzentität für Warteschlangen
Beispiel 1: Entscheidungsregelsatz für alle Datensatzwarteschlangen 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: Entscheidungsregelsatz für eine einzelne Datensatzwarteschlange 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregelsatz für mehrere Datensatzwarteschlangen 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationsentität
Beispiel 1: Zuweisungskonfiguration für alle Datensatzwarteschlangen
<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: Zuweisungskonfiguration für eine einzelne Datensatzwarteschlange
<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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfiguration für mehrere Datensatzwarteschlangen
<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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationsschrittentität
Beispiel 1: Zuweisungskonfigurationsschritt für alle Datensatzwarteschlangen 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: Zuweisungskonfigurationsschritt für eine einzelne Datensatzwarteschlange 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfigurationsschritt für mehrere Datensatzwarteschlangen 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
FetchXML für Entscheidungsregelsatzentität für Warteschlangen
Beispiel 1: Entscheidungsregelsatz für alle Datensatzwarteschlangen 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: Entscheidungsregelsatz für eine einzelne Datensatzwarteschlange 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregelsatz für mehrere Datensatzwarteschlangen 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Zuordnungskonfigurationsschrittentität
Beispiel 1: Zuweisungskonfigurationsschritt für alle Datensatzwarteschlangen 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: Zuweisungskonfigurationsschritt für eine einzelne Datensatzwarteschlange 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Zuweisungskonfigurationsschritt für mehrere Datensatzwarteschlangen 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Betriebsstunden-Zuordnungskonfigurationsschrittentität
Beispiel 1: Konfigurationsschritt „Betriebsstunde“ für alle Datensatzwarteschlangen
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: Konfigurationsschritt „Betriebsstunde“ für eine einzelne Datensatzwarteschlange
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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Konfigurationsschritt „Betriebsstunde“ für mehrere Datensatzwarteschlangen
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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für die Routing-Overflow-Aktionskonfigurationsschrittentität
Beispiel 1: Filter für Konfigurationsschritt „Überlauf-Aktionskonfiguration“ für einen bestimmten Datensatz
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>
Konfiguration für Eingaberegeln für Datensatzrouting migrieren
Anforderungen
Bevor Sie Aufnahmeregeln migrieren, prüfen Sie Folgendes:
- Wenn die Zielorganisation nicht über den Datensatztyp verfügt, den Sie importieren möchten, entfernen Sie das msdyn_rulesetdefinition-Attribut der msdyn_decisionruleset-Entität aus der Datei „data.xml“, bevor Sie importieren.
- Wenn die Zielorganisation über den Datensatztyp mit der gleichen GUID verfügt, entfernen Sie das msdyn_rulesetdefinition-Attribut der msdyn_decisionruleset-Entität aus der Datei „data.xml“, bevor Sie importieren.
- Wenn die Zielorganisation den Datensatztyp mit einer unterschiedlichen GUID hat, löschen Sie den Datensatztyp in der Zielorganisation, bevor Sie importieren.
Konfiguration der Aufnahmeregeln migrieren
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für eine Datensatz-Routing-Konfiguration zu exportieren.
- Entität Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen 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.
- FetchXML zum Filtern von Datensätzen verwenden: Verwenden Sie für jede ausgewählte Entität die entsprechende 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 das Menüelement ERWEITERT SUCHE verwenden, um die entsprechende FetchXML-Abfrage zu erstellen.
-
Importeinstellungen konfigurieren:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen Vorhandene Datensätze nicht aktualisieren auswählen.
Stellen Sie für jede Entität, einschließlich der Entität „Entscheidungsvertrag“, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld für den Vergleich bei der Aktualisierung verwendet werden soll. Dies ist ein Beispiel für „Konto“:
Anmerkung
Die Beispielabfrage in der folgenden Tabelle ruft einzelne oder mehrere Datensätze ab. Die Beispielabrufabfrage hat die Entität als Vorfall und Aufgabe betrachtet. Aktualisieren Sie entsprechend Ihrer Anforderung, um sicherzustellen, dass Sie den logischen Namen der Entität in der FetchXML Abfage aktualisieren.
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
Lfd. Nr. Entität Anzeigename (logischer Name) Attribut Anzeigename (logischer Name) Datensätze mithilfe von FetchXML filtern 1. Grund für den Status der Master-Entitätsroutingkonfiguration (msdyn_masterentityroutingconfiguration) - Entität (msdyn_entitylogicalname)
- Master-Entitätsroutingkonfiguration (msdyn_masterentityroutingconfigurationid)
- Name (msdyn_name)
- Regelsatz (msdyn_rulesetid)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Master-Entitäts-Routing-Konfiguration für weitergeleitete Datensätze
Beispiel 2: Master-Entitäts-Routing-Konfiguration für die Vorfall-Entität
Beispiel 3: Master-Entitäts-Routing-Konfiguration für die Vorfall- und Aufgaben-Entität2. Entscheidungsvertrag (msdyn_decisioncontract) - Vertragsdefinition (msdyn_contractdefinition)
- Entscheidungsvertrag (msdyn_decisioncontractid)
- Name (msdyn_name)
- Eindeutiger Name (msdyn_uniquename)
Beispiel1: Entscheidungsvertrag für alle weitergeleiteten Datensätze
Beispiel 2: Entscheidungsvertrag für die Vorfall-Entität
Beispiel 3: Entscheidungsvertrag für die Vorfall- und Aufgaben-Entität3. Entscheidungsregel (msdyn_decisionruleset) - AI-Builder-Modell (msdyn_aibmodelid)
- Authoringmodus (msdyn_authoringmode)
- Entscheidungsregelsatz (msdyn_decisionrulesetid)
- Beschreibung (msdyn_description)
- Eingabevertrag (msdyn_inputcontractid)
- Ist Eingabesammlung (msdyn_isinputcollection)
- ML-Modelltyp (msdyn_mlmodeltype)
- Name (msdyn_name)
- Ausgabevertrag (msdyn_outputcontractid)
- Regelsatzdefinition (msdyn_rulesetdefinition)
- Regelsatztyp (msdyn_rulesettype)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Entscheidungsregelsatz für alle weitergeleiteten Datensätze
Beispiel 2: Entscheidungsregel für die Vorfall-Entität
Beispiel 3: Entscheidungsregel für die Vorfall- und Aufgaben-Entität
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 Datei data.xml und führen Sie die folgenden Vorgänge aus:
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe aus, und notieren Sie sich die
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
Ersetzen Sie in der Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe aus, und notieren Sie sich die
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
Wenn beim Ausführen des Aufrufs keine Ausgabe erfolgt, fahren Sie mit Schritt 5 fort. Wenn es eine Ausgabe gibt, ersetzen Sie in der Datei „data.xml“ alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Verpacken Sie den extrahierten Inhalt erneut.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Für das Beispielschema um alle erforderlichen Datensätze abzurufen, gehen Sie zu Beispielschema für die Eingaberegeln für Routingkonfiguration.
FetchXML für Entscheidungsrvertragsentität für Eingaberegeln
Beispiel1: Entscheidungsvertrag für alle weitergeleiteten Datensätze
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsvertrag für die Vorfall-Entität
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsvertrag für die Vorfall- und Aufgaben-Entität
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
FetchXML für Entscheidungsrregelentität für Eingaberegeln
Beispiel 1: Entscheidungsregelsatz für alle weitergeleiteten Datensätze
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsregel für die Vorfall-Entität
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregel für die Vorfall- und Aufgaben-Entität
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
</filter>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für Entitätsroutingkonfiguration für Eingaberegeln
Beispiel 1: Master-Entitäts-Routing-Konfiguration für weitergeleitete Datensätze
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</entity>
</fetch>
Beispiel 2: Master-Entitäts-Routing-Konfiguration für die Vorfall-Entität
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</entity>
</fetch>
Beispiel 3: Master-Entitäts-Routing-Konfiguration für die Vorfall- und Aufgaben-Entität
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
</filter>
</filter>
</entity>
</fetch>
Konfiguration für Datensatz-Workstreams migrieren
Verwenden Sie das Konfigurationsmigrationstool, um das Schema zu erstellen und Daten aus der Quellorganisation für einen Datensatz-Arbeitsstream zu exportieren.
- Entität Anzeigename: Wählen Sie beim Erstellen des Schemas die Entitäten in der gleichen 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.
- FetchXML zum Filtern von Datensätzen verwenden: Verwenden Sie für jede ausgewählte Entität die entsprechende 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 das Menüelement ERWEITERT SUCHE verwenden, um die entsprechende FetchXML-Abfrage zu erstellen.
-
Importeinstellungen konfigurieren:
Stellen Sie für die Entscheidungsvertragsentität sicher, dass Sie das Kontrollkästchen Vorhandene Datensätze nicht aktualisieren auswählen.
Stellen Sie für jede Entität, einschließlich der Entität „Entscheidungsvertrag“, sicher, dass Sie das Primärschlüsselfeld der Entität auswählen, das als Feld für den Vergleich bei der Aktualisierung verwendet werden soll. Dies ist ein Beispiel für „Konto“:
Anmerkung
Die Beispielabfrage in der folgenden Tabelle ruft einzelne oder mehrere Datensätze ab. Die Beispielabrufabfrage hat die Entität als Vorfall und Aufgabe betrachtet. Aktualisieren Sie entsprechend Ihrer Anforderung, um sicherzustellen, dass Sie den logischen Namen der Entität in der FetchXML Abfage aktualisieren.
Stellen Sie sicher, dass die Arbeitsstreams, auf die in den Aufnahmeregeln verwiesen wird, in der Zielorganisation vorhanden sind oder als Teil der aktuellen Migration vorhanden sind.
Die folgende Tabelle fasst die Entitäten und die entsprechenden FetchXML-Beispiele zusammen.
Lfd. Nr. Entität Anzeigename (logischer Name) Attribut Anzeigename (logischer Name) Datensätze mithilfe von FetchXML filtern 1. Arbeitsstream (msdyn_liveworkstream) - Automatisierte Nachrichten zulassen (msdyn_enableautomatedmessages)
- Erlaubte Präsenzen (msdyn_allowedpresences)
- WorkItem nach Ablehnen oder Zeitüberschreitung zuweisen (msdyn_assignworkitemafterdecline)
- Automatische Schließung nach Inaktivität (msdyn_autocloseafterinactivity)
- Kapazität für Nachbearbeitungsstatus blockieren (msdyn_blockcapacityforwrapup)
- Bot-Warteschlange (msdyn_bot_queue)
- Bot-Regel (msdyn_bot_rule)
- Bot-Benutzer (msdyn_bot_user)
- Kapazität (msdyn_capacityrequired)
- Kapazitätsformat (msdyn_capacityformat)
- Kanal (msdyn_streamsource)
- Vertrags-ID (msdyn_routingcontractid)
- Standard (msdyn_sessiontemplate_default)
- tandardwarteschlange (msdyn_defaultqueue)
- Richtung (msdyn_direction)
- Auswahl aus Push-basierten Arbeitsströmen aktivieren (msdyn_enableselectingfrompush-based workstreams)
- Entität (msdyn_masterentityroutingconfigurationid)
- FallBack-Sprache (msdyn_fallbacklanguage)
- Nachverfolgung nach dem Warten (msdyn_followupafterwaiting)
- Schwellenwert für die Bearbeitungszeit (msdyn_handlingtimethreshold)
- Eingehend authentifiziert (msdyn_notificationtemplate_incoming_auth)
- Ist Standard (msdyn_isdefault)
- Denselben Agenten für die ganze Unterhaltung beibehalten (msdyn_enableagentaffinity)
- Übereinstimmungslogik (msdyn_matchinglogic)
- Maximale Parallelität (msdyn_maxconcurrentconnection)
- Modus (msdyn_mode)
- Name (msdyn_name)
- Benachrichtigung (msdyn_notification)
- Ausgangswarteschlange (msdyn_outboundqueueid)
- Datensatzidentifikationsregel (msdyn_recordidentificationrule)
- Datensatzidentifikationsprüfungsregel (msdyn_recordidentificationvalidationrule)
- Anzeigemeldung-Timeout (msdyn_screenpoptimeout)
- Anzeigemeldung-Timeout (msdyn_screenpoptimeout_optionSet)
- Anzahl der Fertigkeits-Anhangsregeln (msdyn_skillattachmentrulescount)
- Anzahl der Fertigkeits-Anhangsregeln (Last Updated On) (msdyn_skillattachmentrulescount_date)
- Anzahl der Fertigkeits-Anhangsregeln (Status) (msdyn_skillattachmentrulescount_state)
- Schwellenwert für die Wartezeit (msdyn_waitingtimethreshold)
- Arbeitsverteilungsmodus (msdyn_workdistributionmode)
- Arbeitsstream (msdyn_liveworkstreamid)
Beispiel 1: Alle Datensatz-Arbeitsstreams
Beispiel 2: Einzelner Datensatz-Arbeitsstream
Beispiel 3: Mehrere Datensatz-Arbeitsstreams2. Entscheidungsvertrag (msdyn_decisioncontract) - Vertragsdefinition (msdyn_contractdefinition)
- Entscheidungsvertrag (msdyn_decisioncontractid)
- Name (msdyn_name)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Entscheidungsvertrag für alle Datensatzarbeitsstreams
Beispiel 2: Entscheidungsvertrag für einen einzelnen Datensatz-Arbeitsstream = Vorfall
Beispiel 3: Entscheidungsvertrag für mehrere Datensatz-Arbeitsstreams vom Typ = Vorfall und Typ = Aufgabe
3. Entscheidungsregelsatz (msdyn_decisionruleset) - AI-Builder-Modell (msdyn_aibmodelid)
- Authoringmodus (msdyn_authoringmode)
- Entscheidungsregelsatz (msdyn_decisionrulesetid)
- Beschreibung (msdyn_description)
- Eingabevertrag (msdyn_inputcontractid)
- Ist Eingabesammlung (msdyn_isinputcollection)
- ML-Modelltyp (msdyn_mlmodeltype)
- Name (msdyn_name)
- Ausgabevertrag (msdyn_outputcontractid)
- Regelsatzdefinition (msdyn_rulesetdefinition)
- Regelsatztyp (msdyn_rulesettype)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Entscheidungsregel für alle Datensatzarbeitsstreams
Beispiel 2: Entscheidungsregel für einen einzelnen Datensatz-Arbeitsstream vom Typ = Vorfall
Beispiel 3: Entscheidungsregel für mehrere Datensatz-Arbeitsstreams vom Typ = Vorfall und Typ = Aufgabe4. Routingkonfiguration (msdyn_routingconfiguration) - Ist aktive Konfiguration (msdyn_isactiveconfiguration)
- Name (msdyn_name)
- Routingkonfiguration (msdyn_routingconfigurationid)
- Eindeutiger Name (msdyn_uniquename)
- Arbeitsstream (msdyn_liveworkstreamid)
Beispiel 1: Routingkonfiguration für alle Datensatzarbeitsstreams
Beispiel 2: Routingkonfiguration für einen einzelnen Datensatzarbeitsstream
Beispiel 3: Routingkonfiguration für mehrere Datensatzarbeitsstreams5. Routingkonfigurationsschritt (msdyn_routingconfigurationstep) - Name (msdyn_name)
- Routingkonfiguration (msdyn_routingconfigurationid)
- Routingkonfigurationsschritt (msdyn_routingconfigurationstepid)
- Regelsatz (msdyn_rulesetid)
- Schritt Bestellung (msdyn_steporder)
- Schritttyp (msdyn_type)
- Eindeutiger Name (msdyn_uniquename)
Beispiel 1: Routingkonfigurationsschritt für alle Datensatzarbeitsstreams
Beispiel 2: Routingkonfigurationsschritt für einen einzelnen Datensatzarbeitsstream
Beispiel 3: Routingkonfigurationsschritt für mehrere Datensatzarbeitsstreams6. Arbeitsstream-Kapazitätsprofil (msdyn_liveworkstreamcapacityprofile) - Kapazitätsprofil (msdyn_capacityprofile_id)
- Name (msdyn_name)
- Arbeitsstream (msdyn_workstream_id)
- Arbeitsstream-Kapazitätsprofil (msdyn_liveworkstreamcapacityprofileid)
Beispiel 1: Arbeitstream-Kapazitätsprofil für alle Datensatz-Arbeitsstreams
Beispiel 2: Arbeitstream-Kapazitätsprofil für einen einzelnen Datensatz-Arbeitsstream
Beispiel 3: Arbeitstream-Kapazitätsprofil für mehrere Datensatz-ArbeitsstreamsGenerieren 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 Datei data.xml und führen Sie die folgenden Vorgänge aus:
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe aus, und notieren Sie sich die
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
Ersetzen Sie in der Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe aus, und notieren Sie sich die
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
Ersetzen Sie in der Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Führen Sie in den Quell- und Zielorganisationen die folgende OData-API-Aufrufe aus, und notieren Sie sich die
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'
Ersetzen Sie in der Datei data.xml alle Vorkommen der GUID msdyn_decisioncontractid in der Quellorganisation durch die GUID msdyn_decisioncontractid der Zielorganisation.
Verpacken Sie den extrahierten Inhalt erneut.
Verwenden Sie das Konfigurationsmigrationstool und wählen Sie die Option zum Importieren von Daten und wählen Sie dann die komprimierte Datei aus.
Nachdem der Import erfolgreich abgeschlossen wurde, führen Sie den Import erneut aus, um sicherzustellen, dass Verweise korrekt aktualisiert werden, die möglicherweise durch die „bei Erstellung“-Prozesse überschrieben wurden.
Für das Beispielschema um alle erforderlichen Datensätze abzurufen, gehen Sie zu Beispielschema für einheitlichen Routingdatensatz-Workstram.
FetchXML für Workstream-Entität
Beispiel 1: Alle Datensatz-Arbeitsstreams
<fetch distinct="true">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</entity>
</fetch>
Beispiel 2: Einzelner Datensatz-Arbeitsstream
<fetch>
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</entity>
</fetch>
Beispiel 3: Mehrere Datensatz-Arbeitsstreams
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML für Entscheidungsvertragsentität
Beispiel 1: Entscheidungsvertrag für alle Datensatzarbeitsstreams
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsvertrag für einen einzelnen Datensatz-Arbeitsstream = Vorfall
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsvertrag für mehrere Datensatz-Arbeitsstreams vom Typ = Vorfall und Typ = Aufgabe
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
FetchXML für Entscheidungsregelsatzentität
Beispiel 1: Entscheidungsregel für alle Datensatzarbeitsstreams
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
Beispiel 2: Entscheidungsregel für einen einzelnen Datensatz-Arbeitsstream vom Typ = Vorfall
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
Beispiel 3: Entscheidungsregel für mehrere Datensatz-Arbeitsstreams vom Typ = Vorfall und Typ = Aufgabe
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="task" />
</filter>
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
FetchXML für die Routing-Zuordnungskonfigurationsentität
Beispiel 1: Routingkonfiguration für alle Datensatzarbeitsstreams
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Routingkonfiguration für einen einzelnen Datensatzarbeitsstream
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Routingkonfiguration für mehrere Datensatzarbeitsstreams
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML für die Routing-Zuordnungskonfigurationsschrittentität
Beispiel 1: Routingkonfigurationsschritt für alle Datensatzarbeitsstreams
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 2: Routingkonfigurationsschritt für einen einzelnen Datensatzarbeitsstream
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Beispiel 3: Routingkonfigurationsschritt für mehrere Datensatzarbeitsstreams
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML für die Arbeitsstream-Kapazitätsprofilentität
Beispiel 1: Arbeitstream-Kapazitätsprofil für alle Datensatz-Arbeitsstreams
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 2: Arbeitstream-Kapazitätsprofil für einen einzelnen Datensatz-Arbeitsstream
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
Beispiel 3: Arbeitstream-Kapazitätsprofil für mehrere Datensatz-Arbeitsstreams
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Nächste Schritte,
Überprüfen Sie die Migration von Datensätzen
Siehe auch
Festlegen eines Schemas zum Exportieren von Konfigurationsdaten
Überblick über die Datenmigration für Datensätze
Datensätze mithilfe der FetchXML-Abfrage filtern
Problembehandlung bei der Migration von Datensätzen
Kanalkonfigurationsdaten für Live-Chat
Kanalkonfigurationsdaten für den Sprachkanal migrieren