Migrowanie konfiguracji tras rekordów przy użyciu rozwiązań
Użyj rozwiązań i narzędzia migracji konfiguracji do konfiguracji migracji konfiguracji ze środowiska źródłowego do docelowego dla tras rekordów.
Informacje na temat korzystania z rozwiązań lub narzędzia migracji konfiguracji znajdziesz w Omówienie narzędzi i aplikacji używanych dla ALM w 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
- Przeczytaj uprawnienia do wszystkich tabel migrowanych ze środowiska źródłowego przy użyciu narzędzia migracji konfiguracji.
- Pełne uprawnienia do wszystkich tabel migrowanych ze środowiska docelowego przy użyciu narzędzia migracji konfiguracji.
- 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
- 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 Rozwiązania w Power Apps.
Migrowanie konfiguracji dla zestawie reguł routingu opartych na umiejętnościach
Jeśli w konfiguracji 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 migracji konfiguracji umożliwia utworzenie schematu i eksportowanie danych ze środowiska (organizacji) źródłowego dla konfiguracji rozsyłania opartego na umiejętnościach.
- Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać tabele (encje) w kolejności określonej w następującej tabeli.
- Nazwa wyświetlana atrybutu: zaleca się wybranie kolumn (atrybutów) zdefiniowanych w tabeli. Nie musisz wybierać standardowych kolumn zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać kolumny niestandardowe.
Ważne
W przypadku tabeli charakterystyk należy ręcznie utworzyć wartość globalną bookableresourcechasourcetertype w środowisku docelowym lub w razie potrzeby użyć rozwiązania do migracji ze środowiska źródłowego.
Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie 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 migracji konfiguracji, wybierz opcję importowania danych do środowiska docelowego, używając skompresowanego pliku.
Konfiguracja migracji dla nowych profili wydajności
Jeśli w konfiguracji są skonfigurowane nowe 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.
Porada
Po zmigrowania nowego profilu wydajności przy użyciu narzędzia migracji konfiguracji można migrować aktualizacje, korzystając z rozwiązań.
Narzędzie do konfiguracji migracji umożliwia utworzenie schematu i eksportowanie danych w środowisku źródłowym dla konfiguracji profilów wydajności:
- Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać tabele (encje) z listy w tej samej kolejności określonej w następującej tabeli.
- Nazwa wyświetlana atrybutu: zaleca się wybranie kolumn (atrybutów) zdefiniowanych w tabeli. Nie musisz wybierać standardowych kolumn zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać kolumny niestandardowe.
- Używanie elementu FetchXML do filtrowania rekordów: użyj dla każdej wybranej tabeli odpowiedniego, wymienionego w tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu wierszy należy użyć środowiska źródłowego w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie 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 wydajnoś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 wydajnoś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 wydajnoś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).
Otwórz narzędzia migracji konfiguracji, wybierz opcję importowania danych do środowiska docelowego.
Migracja konfiguracji dla kolejek
Narzędzie do konfiguracji migracji umożliwia utworzenie schematu i eksportowanie danych ze środowiska źródłowego dla konfiguracji kolejek.
- Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać tabele (encje) z listy w tej samej kolejności określonej w następującej tabeli.
- Nazwa wyświetlana atrybutu: zaleca się wybranie kolumn (atrybutów) zdefiniowanych w tabeli. Nie musisz wybierać standardowych kolumn zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać kolumny niestandardowe.
- Używanie elementu FetchXML do filtrowania rekordów: użyj dla każdej wybranej tabeli odpowiedniego, wymienionego w tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu wierszy należy użyć środowiska źródłowego w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
- Konfigurowanie ustawień importu: w tabeli Kontrakt decyzji upewnij się, że pole wyboru Nie aktualizuj istniejących rekordów jest zaznaczone.
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 do migracji konfiguracji 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 kolejki są do aktualizacji, należy się upewnić, że w schema.xml jest usuwasz następujący wiersz:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
, a odpowiadające dane również nie będą zawierały pole 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 FetchXML.
Nazwa wyświetlana encji (Nazwa logiczna) | Nazwa wyświetlana atrybutu (Nazwa logiczna) | Używanie FetchXML do filtrowania rekordów |
---|---|---|
Kolejka (kolejka) |
|
Przykład 1: Wszystkie kolejki dla rekordów Przykład 2: Pojedyncza kolejka dla rekordów Przykład 3: Wiele kolejek dla rekordów |
Kontrakt podjęcia decyzji (msdyn_decisioncontract) |
|
Przykład 1: Wiele kolejek dla 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) |
|
FetchXML dla konfiguracji akcji przepełnienia |
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.
Spakuj wyodrębnioną zawartość ponownie.
Użyj narzędzia do konfiguracji migracji, 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.
W celu pobrania wszystkich wymaganych rekordów dla przykładowego schematu zobacz 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 FetchXML.
Nazwa wyświetlana encji (Nazwa logiczna) | Nazwa wyświetlana atrybutu (Nazwa logiczna) | Używanie 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.
Spakuj wyodrębnioną zawartość ponownie.
Użyj narzędzia do konfiguracji migracji, wybierz opcję importowania danych, a następnie wybierz skompresowany plik.
W celu pobrania wszystkich wymaganych rekordów dla przykładowego schematu zobacz Przykładowy schemat dla kolejek rekordów, krok 2.
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 kontaktów decyzji
Przykład 1: podejmowanie 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: podejmowanie 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: podejmowanie 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 reguł decyzji dla kolejek
Przykład 1: reguły 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: reguły 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: reguły 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 przypisywania
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 przypisywania
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 reguł decyzji dla kolejek
Przykład 1: reguły 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: reguły 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: reguły 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 przypisywania
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>
Migrowanie konfiguracji reguł dotyczących reguł i strumieni pracy rekordu
Poniższe kroki należy wykonać w celu migracji reguł przyjmowania i rekordów work też ze środowiska źródłowego do środowiska docelowego.
- 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). Rekordy pokrewne w następujących tabelach są dodawane do rozwiązania automatycznie:
- Profil wydajności (msdyn_capacityprofile) — nowe rekordy trzeba migrować przy użyciu narzędzia migracji konfiguracji
- Główna konfiguracja rozsyłania encji (msdyn_masterentityroutingconfiguration)
- Kontrakt decyzji (msdyn_decisioncontract) — zarówno w przypadku reguł przyjmowania, jak i rekordów strumieni pracy
- Zestaw reguł decyzji (msdyn_decisioncontract) — zarówno w przypadku reguł przyjmowania, jak i rekordów strumienia pracy
- Konfiguracja rozsyłania (msdyn_routingconfiguration)
- Krok konfiguracji rozsyłania (msdyn_routingconfigurationstep)
- Godzina działania (msdyn_operatinghour)