Freigeben über


Konfigurationen für das Datensatzrouting mithilfe von Lösungen migrieren

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:

  1. Migrieren Sie die Konfiguration für Sitzungs- und Benachrichtigungsvorlagen.
  2. Migrieren Sie die Regelsätze für das qualifikationsbasierte Routing.
  3. Migrieren Sie die Konfiguration für neue Kapazitätsprofile.
  4. Migrieren Sie die Konfiguration für Warteschlangen.
  5. 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:

  1. 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)
  2. 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.

  1. 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)
  2. Generieren Sie das Schema und speichern Sie es.

  3. Exportieren Sie die Daten und generieren Sie die komprimierte (zip) Datei.

  4. 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.

  1. 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.

        Beispiel für eine Entität, die beim Aktualisieren verglichen werden soll.

    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>
  2. Generieren Sie das Schema und speichern Sie es.

  3. Exportieren Sie die Daten und generieren Sie die komprimierte (zip) Datei.

  4. 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.

      Beispiel für eine Entität, die beim Aktualisieren verglichen werden soll.

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)
  • Abrufen der ID des Arbeitsauftrag-Eingabevertrags (msdyn_assignmentinputcontractid)
  • Zuweisungsstrategie (msdyn_assignmentstrategy)
  • Beschreibung (Beschreibung)
  • Ist Standardwarteschlange (msdyn_isdefaultqueue)
  • Ist Omnichannel-Warteschlange (msdyn_isomnichannelqueue)
  • Name (name)
  • Priorität (msdyn_priority)
  • Warteschlange (queueid)
  • Warteschlangentyp (msdyn_queuetype)
  • Typ (queueviewtype)
  • Betriebsstunden (msdyn_operatinghourid)
  • Überlauf-Regelsatz vor Warteschlange (msdyn_prequeueoverflowrulesetid)
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)
  • Vertragsdefinition (msdyn_contractdefinition)
  • Entscheidungsvertrag (msdyn_decisioncontractid)
  • Name (msdyn_name)
  • Eindeutiger Name (msdyn_uniquename)
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)
  • AI-Builder-Modell (msdyn_aibmodelid)
  • Authoring-Modus (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)
  • FetchXML für Regelsatz (msdyn_fetchxml)
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)
  • Zuweisungskonfiguration (msdyn_assignmentconfigurationid)
  • Beschreibung (msdyn_description)
  • Ist aktive Konfiguration (msdyn_isactiveconfiguration)
  • Name (msdyn_name)
  • Warteschlange (msdyn_queueid)
  • Eindeutiger Name (msdyn_uniquename)
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)
  • Zuweisungskonfiguration (msdyn_assignmentconfigurationid)
  • Zuweisungskonfigurationsschritt (msdyn_assignmentconfigurationstepid)
  • Ist Standardregelsatz (msdyn_isdefaultruleset)
  • Name (msdyn_name)
  • Regelsatz (msdyn_rulesetid)
  • Schrittreihenfolge (msdyn_steporder)
  • Schritttyp (msdyn_type)
  • Eindeutiger Name (msdyn_uniquename)
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)
  • Beschreibung (msdyn_description)
  • Name (msdyn_name)
  • Betriebsstunde (msdyn_operatinghourid)
  • Status (statuscode)
  • Statusgrund (statuscode)
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)
  • Name (msdyn_name)
  • Überlauf-Aktionskonfiguration (msdyn_overflowactionconfigid)
  • Überlauf-Aktionsdaten (msdyn_overflowactiondata)
  • Überlauf-Aktionstyp (msdyn_overflowactiontype)
  • Status (statuscode)
  • Statusgrund (statuscode)
Beispiel 1: Überlaufaktionskonfiguration gefiltert nach bestimmten Datensätzen

Führen Sie die folgenden Schritte aus, um die Regelsätze zu exportieren und zu importieren:

  1. Generieren Sie das Schema und speichern Sie es.

  2. Exportieren Sie die Daten und generieren Sie die komprimierte Datei (.zip).

  3. 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.

  4. Packen Sie den extrahierten Inhalt neu.

  5. 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)
  • AI-Builder-Modell (msdyn_aibmodelid)
  • Authoring-Modus (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 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)
  • Zuweisungskonfiguration (msdyn_assignmentconfigurationid)
  • Zuweisungskonfigurationsschritt (msdyn_assignmentconfigurationstepid)
  • Ist Standardregelsatz (msdyn_isdefaultruleset)
  • Name (msdyn_name)
  • Regelsatz (msdyn_rulesetid)
  • Schrittreihenfolge (msdyn_steporder)
  • Schritttyp (msdyn_type)
  • Eindeutiger Name (msdyn_uniquename)
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:

  1. Generieren Sie das Schema und speichern Sie es.

  2. Exportieren Sie die Daten und generieren Sie die komprimierte Datei (.zip).

  3. 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.

  4. Packen Sie den extrahierten Inhalt neu.

  5. 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)
  • Abrufen der ID des Arbeitsauftrag-Eingabevertrags (msdyn_assignmentinputcontractid)
  • Zuordnungsstrategie (msdyn_assignmentstrategy)
  • Beschreibung (Beschreibung)
  • Ist Standardwarteschlange (msdyn_isdefaultqueue)
  • Omnichannel-Warteschlange (msdyn_isomnichannelqueue)
  • Name (Name)
  • Priorität (msdyn_priority)
  • Warteschlange (queueid)
  • Warteschlangentyp (msdyn_queuetype)
  • Typ (queueviewtype)
  • Betriebsstunden (msdyn_operatinghourid)
  • Überlauf-Regelsatz vor Warteschlange (msdyn_prequeueoverflowrulesetid)
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)
  • Vertragsdefinition (msdyn_contractdefinition)
  • Entscheidungsvertrag (msdyn_decisioncontractid)
  • Name (msdyn_name)
  • Eindeutiger Name (msdyn_uniquename)
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)
  • AI Builder-Modell (msdyn_aibmodelid)
  • Erstellungsmodus (msdyn_authoringmode)
  • Entscheidungsregelsatz (msdyn_decisionrulesetid)
  • Beschreibung (msdyn_description)
  • Eingabevertrag (msdyn_inputcontractid)
  • Ist dies eine 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: 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.

  1. Generieren Sie das Schema und speichern Sie es.

  2. Exportieren Sie die Daten, und generieren Sie die komprimierte .zip Datei.

  3. 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.

  4. Packen Sie den extrahierten Inhalt in eine .zip Datei um.

  5. 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

  1. Erstellen Sie eine Lösung zum Exportieren von Konfigurationen aus der Quellumgebung für Datensatzrouting-Arbeitsstreams.
  2. Fügen Sie der Lösung die erforderlichen Datensätze hinzu, indem Sie die Schaltfläche Vorhandene hinzufügen in der Befehlsleiste verwenden.
  3. 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.

  1. Navigieren Sie zum Lösungs-Editor, und wählen Sie "Vorhandene hinzufügen" aus.
  2. Wählen Sie "Konversationstabellen" aus.
  3. 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

Konfigurationen für Kanäle mithilfe von Lösungen migrieren