Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Konfiguracja migracji szablonów sesji i szablonów powiadomień.
- Migrowanie konfiguracji dla zestawie reguł routingu opartych na umiejętnościach.
- Konfiguracja migracji dla nowych profili wydajności.
- Migracja konfiguracji dla kolejek SMS.
- 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:
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)
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.
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ść)
Wygeneruj schemat i zapisz go.
Wyeksportuj dane i wygeneruj plik skompresowany (zip).
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.
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.
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>Wygeneruj schemat i zapisz go.
Wyeksportuj dane i wygeneruj plik skompresowany (zip).
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.
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) |
|
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) |
|
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) |
|
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) |
|
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) |
|
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) |
|
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) |
|
Przykład 1: Konfiguracja akcji przepełnienia filtrowana do określonych rekordów |
Aby wyeksportować i zaimportować zestawy reguł, wykonaj następujące kroki:
Wygeneruj schemat i zapisz go.
Wyeksportuj dane i wygeneruj plik skompresowany (zip).
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.
Ponowne spakowanie wyodrębnionej zawartości.
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) |
|
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) |
|
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:
Wygeneruj schemat i zapisz go.
Wyeksportuj dane i wygeneruj plik skompresowany (zip).
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.
Ponowne spakowanie wyodrębnionej zawartości.
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) |
|
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) |
|
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) |
|
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.
Wygeneruj schemat i zapisz go.
Wyeksportuj dane i wygeneruj skompresowany plik .zip.
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.
Ponowne spakowanie wyodrębnionej zawartości do pliku .zip.
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
<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>
<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
- Utwórz rozwiązanie do eksportowania konfiguracji ze środowiska źródłowego na przykład do routingu rekordów.
- Dodaj wymagane rekordy do rozwiązania, używając przycisku Dodaj istniejący przycisk na pasku poleceń.
- 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.
- Przejdź do edytora rozwiązań i wybierz pozycję Dodaj istniejące
- Wybierz kartę Konwersacja.
- 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.