Udostępnij przez


Migrowanie konfiguracji tras rekordów przy użyciu rozwiązań

Dotyczy : Dynamics 365 Contact Center—wbudowane, Dynamics 365 Contact Center—standalone i Dynamics 365 Customer Service

Użyj rozwiązań i narzędzia migracji konfiguracji do konfiguracji migracji konfiguracji ze środowiska źródłowego do docelowego dla tras rekordów.

Aby uzyskać informacje na temat korzystania z rozwiązań lub narzędzia Configuration Migration Tool, przejdź do Przegląd narzędzi i aplikacji używanych do ALM w usługach Power Platform.

Wymagania wstępne

Muszą być spełnione następujące wymagania wstępne:

  • Upewnij się, że użytkownik wykonujący migrację konfiguracji kanału ma następujące uprawnienia:
    • Wyeksportuj rozwiązania ze środowiska źródłowego.
    • Importuj rozwiązania do środowiska docelowego.
    • Uprawnienie do odczytu wszystkich tabel migrowanych ze środowiska źródłowego przy użyciu narzędzia Configuration Migration tool.
    • Pełne uprawnienia do wszystkich tabel migrowanych do środowiska docelowego przy użyciu narzędzia Configuration Migration tool.
  • Jeśli w środowisku źródłowym dowolna tabela lub kolumna odwołuje się do poniższych, przed kontynuowaniem migracji należy się upewnić, że istnieją w środowisku docelowym:
    • Niestandardowe tabele (encje)
    • Kolumny (atrybuty)
    • Relacje
    • Wybory (zestawy opcji)
    • Wartość wyszukiwania

Kroki migracji konfiguracji trasy rekordu

Aby pomyślnie migrować dane konfiguracyjne, należy wykonać kroki zgodnie z ich kolejnością na liście:

  1. Konfiguracja migracji szablonów sesji i szablonów powiadomień.
  2. Migrowanie konfiguracji dla zestawie reguł routingu opartych na umiejętnościach.
  3. Konfiguracja migracji dla nowych profili wydajności.
  4. Migracja konfiguracji dla kolejek SMS.
  5. Migrowanie konfiguracji reguł dotyczących reguł i strumieni pracy.

Konfiguracja migracji szablonów sesji i szablonów powiadomień

Jeśli w konfiguracji są dostępne następujące składniki, należy dodać je do rozwiązania, a następnie wyeksportować i zaimportować do środowiska docelowego:

  1. Należy dodać następujące składniki do rozwiązania i wyeksportować je ze środowiska źródłowego:

    • Skrypt agenta (msdyn_productivityagentscripts)
    • Krok skryptu agenta (msdyn_productivityagentscriptsteps)
    • Szablon karty Aplikacji (msdyn_applicationtabtemplates)
    • Pole powiadomienia (msdyn_notificationfields)
    • Szablon powiadomienia (msdyn_notificationtemplates)
    • Makro (procesy)
    • Szablony sesji (msdyn_sessiontemplates)
    • Parametr szablonu (msdyn_templateparameters)
  2. Zaimportuj rozwiązanie do środowiska docelowego.

Aby uzyskać więcej informacji na temat rozwiązań, zobacz Omówienie rozwiązań w usłudze Power Apps.

Migrowanie konfiguracji dla zestawie reguł routingu opartych na umiejętnościach

Jeśli w konfiguracji rozsyłania ujednoliconego są używane reguły rozsyłania oparte na umiejętnościach, należy wykonać kroki migracji odpowiedniej konfiguracji.

W celu pobrania wszystkich wymaganych rekordów dla przykładowego schematu zobacz Przykładowy schemat konfiguracji rozsyłania opartego na umiejętnościach.

  1. Narzędzie do konfiguracji migracji umożliwia utworzenie schematu i eksportowanie danych z organizacji źródłowej dla konfiguracji rozsyłania opartego na umiejętnościach:

    • Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać encje w kolejności określonej w tabeli.
    • Nazwa wyświetlana atrybutu: zaleca się wybranie atrybutów zdefiniowanych w następującej tabeli. Nie musisz wybierać standardowych atrybutów zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać atrybuty niestandardowe.

    Ważne

    W razie potrzeby trzeba ręcznie utworzyć bookableresourcecharacteristictype (wartość zestawu opcji globalnej) w organizacji docelowej.

    Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
    Charakterystyki (charakterystyki)
    • Typ charakterystyki (characteristictype)
    • Charakterystyki (characteristicid)
    • Opis (opis)
    • Nazwa (nazwa)
    Model oceniania (ratingmodel)
    • Maksymalna wartość oceny (maxratingvalue)
    • Minimalna wartość oceny (minratingvalue)
    • Nazwa (nazwa)
    • Model oceniania (ratingmodelid)
    Wartość klasyfikacji (ratingvalue)
    • Nazwa (nazwa)
    • Model oceniania (ratingmodel)
    • Wartość klasyfikacji (ratingvalueid)
    • Wartość (wartość)
  2. Wygeneruj schemat i zapisz go.

  3. Wyeksportuj dane i wygeneruj plik skompresowany (zip).

  4. Użyj narzędzia Configuration Migration Tool i wybierz opcję importowania danych do organizacji docelowej używając skompresowanego pliku.

Konfiguracja migrowania dla profilów wydajności

Jeśli w konfiguracji rozsyłania ujednoliconego są skonfigurowane profile wydajności, należy wykonać kroki migracji odpowiedniej konfiguracji.

W celu pobrania wszystkich wymaganych rekordów dla przykładowego schematu zobacz Przykładowy schemat dla profilów wydajności.

  1. Narzędzie Configuration Migration Tool umożliwia utworzenie schematu i eksportowanie danych w organizacji źródłowej dla konfiguracji profilów wydajności:

    • Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać encje w tej samej kolejności, jak określono w tabeli.
    • Nazwa wyświetlana atrybutu: zaleca się wybranie atrybutów zdefiniowanych w następującej tabeli. Nie musisz wybierać standardowych atrybutów zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać atrybuty niestandardowe.
    • Używanie elementu FetchXML do filtrowania rekordów: użyj dla każdej encji odpowiedniego, wymienionego w poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
    • Konfigurowanie ustawienia importu:
      • W przypadku encji Kontrakt decyzji upewnij się, że pole wyboru Nie aktualizuj istniejących rekordów zostało zaznaczone.

      • Dla każdej encji, w tym encji Kontrakt decyzji, należy się upewnić, że zostanie zaznaczone pole klucza podstawowego encji, które ma być używane jako pole do porównywania z aktualizacją. Przykład konta jest następujący.

        Przykład encji, która ma być porównywana z aktualizacją.

    Uwaga

    Zapytanie przykładowe jest wyświetlone w poniższej tabeli w celu uzyskania jednego lub wielu rekordów. Zapytanie uznało encję za zdarzenie i zadanie. W zależności od wymagań należy zaktualizować logiczną nazwę encji w zapytaniu FetchXML.

    W poniższej tabeli można podsumować encje i odpowiadające im przykłady elementów FetchXML.

    Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
    Profil wydajności (msdyn_capacityprofile)
    • Zablokuj przypisanie (msdyn_blockassignment)
    • Profil wydajności (msdyn_capacityprofileid)
    • Domyślne jednostki maksymalne (msdyn_defaultmaxunits)
    • Nazwa (msdyn_name)
    • Resetuj czas trwania(msdyn_resetduration)
    • Unikatowa nazwa (msdyn_uniquename)
    Przykład 1: Dla wszystkich rekordów profilu dyspozycyjności
    <fetch>
    <entity name="msdyn_capacityprofile">
    <filter type="and">
    <condition attribute="ismanaged" operator="eq" value="0" />
    </filter>
    </entity>
    </fetch>

    Przykład 2: Dla pojedynczego rekordu profilu dyspozycyjności
    <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>

    Przykład 3: Dla wielu rekordów profilu dyspozycyjności
    <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. Wygeneruj schemat i zapisz go.

  3. Wyeksportuj dane i wygeneruj plik skompresowany (zip).

  4. Użyj narzędzia Configuration Migration Tool i wybierz opcję importowania danych do organizacji docelowej.

Migrowanie konfiguracji dla kolejek rekordów

Narzędzie Configuration Migration Tool umożliwia utworzenie schematu i eksportowanie danych z organizacji źródłowej dla konfiguracji kolejek rekordu.

  • Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać encje w tej samej kolejności, jak określono w tabeli.
  • Nazwa wyświetlana atrybutu: zaleca się wybranie atrybutów zdefiniowanych w następującej tabeli. Nie musisz wybierać standardowych atrybutów zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać atrybuty niestandardowe.
  • Używanie elementu FetchXML do filtrowania rekordów: użyj dla każdej encji odpowiedniego, wymienionego w poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
  • Konfigurowanie ustawienia importu:
    • W przypadku encji Kontrakt decyzji upewnij się, że pole wyboru Nie aktualizuj istniejących rekordów zostało zaznaczone.

    • Dla każdej encji, w tym encji Kontrakt decyzji, należy się upewnić, że zostanie zaznaczone pole klucza podstawowego encji, które ma być używane jako pole do porównywania z aktualizacją. Przykład konta jest następujący.

      Przykład encji, która ma być porównywana z aktualizacją.

Uwaga

Zapytanie przykładowe jest wyświetlone w poniższej tabeli w celu uzyskania jednego lub wielu rekordów. Zapytanie uznało encję za zdarzenie i zadanie. W zależności od wymagań należy zaktualizować logiczną nazwę encji w zapytaniu FetchXML.

Jeśli są stosowane standardowe metody przypisywania dla kolejek, takie jak najwyższa wydajność i działanie okrężne, należy pominąć następujące encje:

  • Zestaw reguł decyzji
  • Konfiguracja przypisywania
  • Krok konfiguracji przypisywania

Zestawy reguł przypisania muszą być dostępne w systemie, zanim narzędzie Configuration Migration Tool zaimportuje kryteria wyboru. Dlatego w celu przeprowadzenia migracji konfiguracji kolejek rekordów należy wykonać te kroki w następującej kolejności:

Ważne

  • Przy każdym imporcie rekordów kolejki należy utworzyć nowe rekordy kolejki lub zaktualizować istniejące rekordy kolejki. Nie należy łączyć akcji w ramach tego samego importu danych.
  • Gdy wszystkie rekordy w data.xml tabeli kolejki są do utworzenia, należy się upewnić, że w schema.xml jest obecny następujący wiersz: <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>, a odpowiadające dane również będą zawierały pole msdyn_queuetype.
  • Gdy wszystkie rekordy w data.xml tabeli kolejek są przeznaczone do aktualizacji, należy usunąć następujący wiersz w schema.xml: <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>, a odpowiednie dane również nie będą miały tego pola dla msdyn_queuetype.
  • Jeśli kolejka, którą chcesz migrować, ma ustawiony warunek przepełnienia, musisz najpierw wyeksportować i zaimportować zestaw reguł decyzji. Sekwencja migracji powinna wyglądać następująco:
    • Kontrakt decyzji
    • Zestaw reguł decyzji
    • Kolejka
    • Konfiguracja przypisywania
    • Krok konfiguracji przypisania bez kryteriów wyboru
    • Godzina działania
    • Akcja w przypadku przepełnienia
  • Nie można migrować elementu Kalendarz skojarzonego z tabelą Godzina działania. Po zaimportowaniu tabeli godziny działania do środowiska docelowego należy ustawić ją poprawnie.

Krok 1. Eksportowanie i importowanie zestawów reguł bez kryteriów wyboru

W poniższej tabeli można podsumować encje i odpowiadające im przykłady elementów FetchXML.

Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
Kolejka (kolejka)
  • Identyfikator kontraktu wejściowego przypisania (msdyn_assignmentinputcontractid)
  • Strategia przypisywania (msdyn_assignmentstrategy)
  • Opis (opis)
  • Jest domyślną kolejką (msdyn_isdefaultqueue)
  • Jest kolejką obsługi wielokanałowej (msdyn_isomnichannelqueue)
  • Nazwa (nazwa)
  • Priorytet (msdyn_priority)
  • Kolejka (queueid)
  • Typ kolejki (msdyn_queuetype)
  • Typ (queueviewtype)
  • Godziny działania (msdyn_operatinghourid)
  • Reguły przepływu pracy kolejki wstępnej (msdyn_prequeueoverflowrulesetid)
Przykład 1: Wszystkie kolejki rekordów

Przykład 2: Pojedyncza kolejka rekordów

Przykład 3: Wiele kolejek rekordów
Kontrakt podjęcia decyzji (msdyn_decisioncontract)
  • Definicja kontraktu (msdyn_contractdefinition)
  • Kontrakt podjęcia decyzji (msdyn_decisioncontractid)
  • Nazwa (msdyn_name)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Wiele kolejek rekordów

Przykład 2: Kontrakt podjęcia decyzji dla pojedynczej kolejki rekordu

Przykład 3: Kontrakt podjęcia decyzji dla wielu kolejek rekordów
Zestaw reguł decyzji bez kryteriów wyboru (msdyn_decisionruleset)
  • Model AI Builder (msdyn_aibmodelid)
  • Tryb tworzenia (msdyn_authoringmode)
  • Zestaw reguł decyzji (msdyn_decisionrulesetid)
  • Opis (msdyn_description)
  • Kontrakt wejściowy (msdyn_inputcontractid)
  • Jest zbiorem danych wejściowych (msdyn_isinputcollection)
  • Typ modelu ML (msdyn_mlmodeltype)
  • Nazwa (msdyn_name)
  • Kontrakt wyjściowy (msdyn_outputcontractid)
  • Definicja zestawu reguł (msdyn_rulesetdefinition)
  • Typ zestawu reguł (msdyn_rulesettype)
  • Unikatowa nazwa (msdyn_uniquename)
  • FetchXML dla zestawu reguł (msdyn_fetchxml)
Przykład 1. Zestaw reguł decyzji dla wszystkich kolejek rekordów bez zdefiniowanych kryteriów wyboru

Przykład 2. Zestaw reguł decyzji dla pojedynczej kolejki rekordów bez zdefiniowanych kryteriów wyboru

Przykład 3. Zestaw reguł decyzji dla wielu kolejek rekordów bez zdefiniowanych kryteriów wyboru
Konfiguracja przypisania (msdyn_assignmentconfiguration)
  • Konfiguracja przypisania (msdyn_assignmentconfigurationid)
  • Opis (msdyn_description)
  • Jest aktywna konfiguracja (msdyn_isactiveconfiguration)
  • Nazwa (msdyn_name)
  • Kolejka (msdyn_queueid)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Konfiguracja przypisywania dla wszystkich kolejek rekordów

Przykład 2: Konfiguracja przypisywania dla pojedynczej kolejki rekordów

Przykład 3: Konfiguracja przypisywania dla wielu kolejek rekordów
Krok konfiguracji przypisania bez kryteriów wyboru (msdyn_assignmentconfigurationstep)
  • Konfiguracja przypisania (msdyn_assignmentconfigurationid)
  • Krok konfiguracji przypisania (msdyn_assignmentconfigurationstepid)
  • Jest domyślnym zestawem reguł (msdyn_isdefaultruleset)
  • Nazwa (msdyn_name)
  • Zestaw reguł (msdyn_rulesetid)
  • Kolejność kroku (msdyn_steporder)
  • Typ kroku (msdyn_type)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1. Krok konfiguracji przypisania dla wszystkich kolejek rekordów bez zdefiniowanych kryteriów wyboru

Przykład 2. Krok konfiguracji przypisania dla pojedynczej kolejki rekordów bez zdefiniowanych kryteriów wyboru

Przykład 3. Krok konfiguracji przypisania dla wielu kolejek rekordów bez zdefiniowanych kryteriów wyboru
Godzina działania (msdyn_operatinghour)
  • Opis (msdyn_description)
  • Nazwa (msdyn_name)
  • Godzina działania (msdyn_operatinghourid)
  • Stan (statecode)
  • Przyczyna stanu (statuscode)
Przykład 1: godziny działania dla wszystkich kolejek rekordów

Przykład 2: godziny działania dla pojedynczej kolejki rekordów

Przykład 3: godziny działania dla wielu kolejek rekordów
Konfiguracja akcji przepełnienia (msdyn_overflowactionconfig)
  • Nazwa (msdyn_name)
  • Konfiguracja akcji przepełnienia (msdyn_overflowactionconfigid)
  • Dane akcji przepełnienia (msdyn_overflowactiondata)
  • Typ akcji przepełnienia (msdyn_overflowactiontype)
  • Stan (statecode)
  • Przyczyna stanu (statuscode)
Przykład 1: Konfiguracja akcji przepełnienia filtrowana do określonych rekordów

Aby wyeksportować i zaimportować zestawy reguł, wykonaj następujące kroki:

  1. Wygeneruj schemat i zapisz go.

  2. Wyeksportuj dane i wygeneruj plik skompresowany (zip).

  3. Wyodrębnij plik zip, otwórz plik data.xml obecny w wyodrębniony folderze i wykonaj następujące czynności:

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

    • W środowisku źródłowym i docelowym uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

  4. Ponowne spakowanie wyodrębnionej zawartości.

  5. Użyj narzędzia Configuration Migration Tool, wybierz opcję importowania danych, a następnie wybierz skompresowany plik.

Uwaga

Po zaimportowaniu tabeli godziny działania do środowiska docelowego ustaw poprawnie element kalendarza skojarzony z tabelą Godzina działania.

Aby zapoznać się z przykładowym schematem w celu uzyskania wszystkich wymaganych rekordów, przejdź do Przykładowy schemat dla kolejek rekordów krok 1.

Krok 2. Eksportowanie i importowanie zestawów reguł ze zdefiniowanymi kryteriami wyboru

W poniższej tabeli można podsumować encje i odpowiadające im przykłady elementów FetchXML.

Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
Zestaw reguł decyzji z kryteriami wyboru (msdyn_decisionruleset)
  • Model AI Builder (msdyn_aibmodelid)
  • Tryb tworzenia (msdyn_authoringmode)
  • Zestaw reguł decyzji (msdyn_decisionrulesetid)
  • Opis (msdyn_description)
  • Kontrakt wejściowy (msdyn_inputcontractid)
  • Jest zbiorem danych wejściowych (msdyn_isinputcollection)
  • Typ modelu ML (msdyn_mlmodeltype)
  • Nazwa (msdyn_name)
  • Kontrakt wyjściowy (msdyn_outputcontractid)
  • Definicja zestawu reguł (msdyn_rulesetdefinition)
  • Typ zestawu reguł (msdyn_rulesettype)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1. Zestaw reguł decyzji dla wszystkich kolejek rekordów ze zdefiniowanymi kryteriami wyboru

Przykład 2. Zestaw reguł decyzji dla pojedynczej kolejki rekordów ze zdefiniowanymi kryteriami wyboru

Przykład 3. Zestaw reguł decyzji dla wielu kolejek rekordów ze zdefiniowanymi kryteriami wyboru
Krok konfiguracji przypisania z kryteriami wyboru (msdyn_assignmentconfigurationstep)
  • Konfiguracja przypisania (msdyn_assignmentconfigurationid)
  • Krok konfiguracji przypisania (msdyn_assignmentconfigurationstepid)
  • Jest domyślnym zestawem reguł (msdyn_isdefaultruleset)
  • Nazwa (msdyn_name)
  • Zestaw reguł (msdyn_rulesetid)
  • Kolejność kroku (msdyn_steporder)
  • Typ kroku (msdyn_type)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1. Krok konfiguracji przypisania dla wszystkich kolejek rekordów ze zdefiniowanymi kryteriami wyboru

Przykład 2. Krok konfiguracji przypisania dla pojedynczej kolejki rekordów ze zdefiniowanymi kryteriami wyboru

Przykład 3. Krok konfiguracji przypisania dla wielu kolejek rekordów ze zdefiniowanymi kryteriami wyboru

Aby wyeksportować i zaimportować zestawy reguł, wykonaj następujące kroki:

  1. Wygeneruj schemat i zapisz go.

  2. Wyeksportuj dane i wygeneruj plik skompresowany (zip).

  3. Wyodrębnij plik zip, otwórz plik data.xml obecny w wyodrębniony folderze i wykonaj następujące czynności:

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

  4. Ponowne spakowanie wyodrębnionej zawartości.

  5. Użyj narzędzia Configuration Migration Tool, wybierz opcję importowania danych, a następnie wybierz skompresowany plik.

Aby zapoznać się z przykładowym schematem w celu uzyskania wszystkich wymaganych rekordów, przejdź do Przykładowy schemat dla kolejek rekordów krok 2.

Krok 3. Eksportowanie i importowanie konfiguracji zestawów reguł przepełnienia przed kolejką

Jeśli nie używasz metod przesłonięcia przepełnienia dla kolejek, pomiń ten krok.

W poniższej tabeli można podsumować encje i odpowiadające im przykłady elementów FetchXML.

Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
Kolejka (kolejka)
  • Identyfikator kontraktu wejściowego przypisania (msdyn_assignmentinputcontractid)
  • Strategia przypisania (msdyn_assignmentstrategy)
  • Opis (opis)
  • Jest kolejką domyślną (msdyn_isdefaultqueue)
  • To kolejka obsługi wielokanałowej (msdyn_isomnichannelqueue)
  • Nazwa (nazwa)
  • Priorytet (msdyn_priority)
  • Kolejka (queueid)
  • Typ kolejki (msdyn_queuetype)
  • Typ (typ_widoku_kolejki)
  • Godziny działania (msdyn_operatinghourid)
  • Reguły przepływu pracy kolejki wstępnej (msdyn_prequeueoverflowrulesetid)
Przykład 1: Wszystkie kolejki rekordów

Przykład 2: Pojedyncza kolejka rekordów

Przykład 3: Wiele kolejek rekordów
Kontrakt podjęcia decyzji (msdyn_decisioncontract)
  • Definicja kontraktu (msdyn_contractdefinition)
  • Umowa decyzyjna (msdyn_decisioncontractid)
  • Nazwa (msdyn_name)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Umowa decyzyjna dla wszystkich kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

Przykład 2: Umowa decyzyjna dla pojedynczej kolejki rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

Przykład 3: Umowa decyzyjna dla wielu kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką
Zestaw reguł decyzji z kryteriami wyboru (msdyn_decisionruleset)
  • Model AI Builder (msdyn_aibmodelid)
  • Tryb tworzenia (msdyn_authoringmode)
  • Zestaw reguł decyzyjnych (msdyn_decisionrulesetid)
  • Opis (msdyn_description)
  • Umowa wejsciowa (msdyn_inputcontractid)
  • Czy jest to kolekcja danych wejściowych (msdyn_isinputcollection)
  • Typ modelu ML (msdyn_mlmodeltype)
  • Nazwa (msdyn_name)
  • Kontrakt wyjściowy (msdyn_outputcontractid)
  • Definicja zestawu reguł (msdyn_rulesetdefinition)
  • Typ zestawu reguł (msdyn_rulesettype)
  • Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Zestaw reguł dla wszystkich kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

Przykład 2: Zestaw reguł dla pojedynczej kolejki rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

Przykład 3: Zestaw reguł dla wielu kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

Wykonaj następujące kroki, aby wyeksportować i zaimportować zestawy reguł przedkolejkowania.

  1. Wygeneruj schemat i zapisz go.

  2. Wyeksportuj dane i wygeneruj skompresowany plik .zip.

  3. Wyodrębnij plik zip, otwórz plik data.xml obecny w wyodrębniony folderze i wykonaj następujące czynności:

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

    • W środowiskach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zwróć uwagę na identyfikator GUID msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'

      W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w środowisku źródłowym identyfikatorem GUID msdyn_decisioncontractid środowiska docelowego.

  4. Ponowne spakowanie wyodrębnionej zawartości do pliku .zip.

  5. Użyj narzędzia Configuration Migration Tool, wybierz opcję importowania danych, a następnie wybierz skompresowany plik.

Aby uzyskać przykładowy schemat pobierania wszystkich wymaganych rekordów, zobacz Przykładowy schemat przepełnienia.

FetchXML dla kolejek

Przykład 1: Wszystkie kolejki

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

Przykład 2: pojedyncza kolejka

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

Przykład 3: wiele kolejek

<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 dla kontraktów podjęcia decyzji

Przykład 1: Kontrakty decyzji w przypadku wszystkich kolejek

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

Przykład 2: Kontrakty decyzji w przypadku jednej kolejki

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

Przykład 3: Kontrakty decyzji w przypadku wielu kolejek

<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 dla zestawów reguł podjęcia decyzji dla kolejek

Przykład 1: Zestawy reguł decyzji dla wszystkich kolejek bez kryteriów wyboru

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

Przykład 2: Zestawy reguł decyzji dla jednej kolejki bez kryteriów wyboru

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

Przykład 3: Zestawy reguł decyzji dla wielu kolejek bez kryteriów wyboru

		<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 dla konfiguracji przypisania

Przykład 1: Konfiguracje przypisywania wszystkich kolejek

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

Przykład 2: Konfiguracje przypisywania jednej kolejki

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

Przykład 3: Konfiguracje przypisywania wielu kolejek

<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 dla kroków konfiguracji przypisania

Przykład 1: Kroki konfiguracji przypisywania dla wszystkich kolejek bez kryteriów wyboru

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

Przykład 2: Kroki konfiguracji przypisywania dla jednej kolejki bez kryteriów wyboru

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

Przykład 3: Kroki konfiguracji przypisywania dla wielu kolejek bez kryteriów wyboru

		<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 dla zestawów reguł podjęcia decyzji dla kolejek

Przykład 1: Zestaw reguł decyzji dla wszystkich kolejek z kryteriami wyboru

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

Przykład 2: Zestaw reguł decyzji dla jednej kolejki z kryteriami wyboru

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

Przykład 3: Zestaw reguł decyzji dla wielu kolejek z kryteriami wyboru

		<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 dla kroków konfiguracji przypisania

Przykład 1: Kroki konfiguracji przypisywania dla wszystkich kolejek z kryteriami wyboru

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

Przykład 2: Kroki konfiguracji przypisywania dla jednej kolejki z kryteriami wyboru

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

Przykład 3: Kroki konfiguracji przypisywania dla wielu kolejek z kryteriami wyboru

		<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 dla godzin działania

Przykład 1: Godziny działania dla wszystkich kolejek

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>

Przykład 2: Godziny działania dla jednej kolejki

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>

Przykład 3: Godziny działania dla wielu kolejek

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 dla konfiguracji akcji przepełnienia

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 dla kontraktu podjęcia decyzji dla kolejek

Przykład 1: Umowy decyzyjne dla wszystkich kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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>

Przykład 2: Umowy decyzyjne dla pojedynczej kolejki rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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> 

Przykład 3: Umowy decyzyjne dla wielu kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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 dla zestawów reguł podjęcia decyzji dla kolejek

Przykład 1: Zestaw reguł dla wszystkich kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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>

Przykład 2: Zestaw reguł dla pojedynczej kolejki rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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>

Przykład 3: Zestaw reguł dla wielu kolejek rekordów ze zdefiniowanym wystąpieniem przepełnienia przed kolejką

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>

Migrowanie konfiguracji reguł dotyczących reguł i strumieni pracy rekordu

Wykonaj kroki opisane w poniższych sekcjach w określonej kolejności, aby migrować reguły do wprowadzania i rejestrować strumienie pracy ze środowiska źródłowego do środowiska docelowego.

Tworzenie rozwiązania dla strumieni pracy routingu rekordów

  1. Utwórz rozwiązanie do eksportowania konfiguracji ze środowiska źródłowego na przykład do routingu rekordów.
  2. Dodaj wymagane rekordy do rozwiązania, używając przycisku Dodaj istniejący przycisk na pasku poleceń.
  3. Wybierz tabelę Strumień pracy (msdyn_liveworkstream). Po dodaniu tabeli strumienia pracy powiązane rekordy z następujących tabel są automatycznie dodawane do rozwiązania:
  • Profil dyspozycyjności (msdyn_capacityprofile) — te rekordy muszą być migrowane przy użyciu narzędzia do migracji Configuration Migration Tool.
  • Główna konfiguracja rozsyłania encji (msdyn_masterentityroutingconfiguration).
  • Umowa decyzyjna (msdyn_decisioncontract) dla reguł wprowadzania i rejestrowania strumieni pracy.
  • Zestaw reguł decyzyjnych (msdyn_decisionruleset) dla reguł wprowadzania i rejestrowania strumieni pracy.
  • Konfiguracja rozsyłania (msdyn_routingconfiguration).
  • Krok konfiguracji rozsyłania (msdyn_routingconfigurationstep).
  • Mapowanie encji zestawu reguł (msdyn_rulesetdependencymapping).

Dodawanie relacji

Należy dodać relacje obiektów routingu na podstawie unikatowych identyfikatorów rekordów trasowanych. Te rekordy są generowane na podstawie encji, które zostały włączone dla ujednoliconego routingu i wymagają skonfigurowania co najmniej jednego strumienia pracy, takiego jak msdyn_ocliveworkitem_email_msdyn_routableobjectid i msdyn_ocliveworkitem_incident_msdyn_routableobjectid.

  1. Przejdź do edytora rozwiązań i wybierz pozycję Dodaj istniejące
  2. Wybierz kartę Konwersacja.
  3. Upewnij się, że opcje Uwzględnij wszystkie obiekty i Uwzględnij metadane tabeli zostały wyczyszczone.
  • Wybierz pozycję Edytuj obiekt i wyszukaj RoutableObjectId
  • Wybierz wymagane relacje na podstawie typów strumieni pracy, które zostały dodane do rozwiązania.

Następne kroki

Weryfikacja migracji rekordów

Migrowanie konfiguracji kanałów przy użyciu rozwiązań