Migrowanie danych konfiguracyjnych dla rekordów
Ten artykuł zawiera procedury migracji danych konfiguracyjnych dla rekordów. Dane należy migrować w kolejności:
- zestawy reguł rozsyłania na podstawie umiejętności
- profile dyspozycyjności
- kolejki
- reguły przyjmowania
- strumienie pracy
Procedury zawierają tabele z informacjami o encjach i schematy przykładowe odpowiadające każdej konfiguracji.
Migracja konfiguracji za pomocą rozwiązania
Rozwiązań można używać do przenoszenia pewnych elementów konfiguracji między środowiskami. Jeśli konfiguracja w ustawieniu ujednoliconego rozsyłania ma następujące elementy, można ją przenieść przy użyciu rozwiązania.
- Dodaj składniki do rozwiązania i eksportuj
- 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
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 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 do konfiguracji migracji 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 do konfiguracji migracji 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 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ć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
-
Konfigurowanie ustawień 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 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).
Użyj narzędzia do konfiguracji migracji i wybierz opcję importowania danych do organizacji docelowej.
Migrowanie konfiguracji dla kolejek rekordów
Narzędzie do konfiguracji migracji 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 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ć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
-
Konfigurowanie ustawień 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 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.
- Podczas tworzenia wszystkich rekordów w pliku data.xml encji kolejki należy się upewnić, że w pliku schema.xml znajduje się następujący wiersz:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
oraz odpowiednie dane będą także zawierały pole msdyn_queuetype. - Jeśli wszystkie rekordy w pliku data.xml encji są przeznaczone do aktualizacji należy się upewnić, że z pliku schema.xml został usunięty następujący wiersz:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
oraz że odpowiednie dane nie będą zawierały pola 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 obiektem Godzina działania. Należy ustawić go poprawnie po zaimportowaniu obiektu Godzina działania do środowiska docelowego.
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.
S. Nie | Nazwa wyświetlana encji (Nazwa logiczna) | Nazwa wyświetlana atrybutu (Nazwa logiczna) | Używanie FetchXML do filtrowania rekordów |
---|---|---|---|
1. | 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 |
2. | 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 |
3. | 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 |
4. | 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 |
5. | 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 |
6. | 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 |
7. | 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 organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom następujące wywołania interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
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 obiektu Godzina działania do środowiska docelowego ustaw poprawnie element kalendarza skojarzony z obiektem 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.
S. Nie | Nazwa wyświetlana encji (Nazwa logiczna) | Nazwa wyświetlana atrybutu (Nazwa logiczna) | Używanie FetchXML do filtrowania rekordów |
---|---|---|---|
1. | 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 |
2. | 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 organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj 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 organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
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
Przykład 1: Wszystkie kolejki dla rekordów
<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 dla rekordów
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
Przykład 3: Wiele kolejek dla rekordów
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML dla encji kontraktu podjęcia decyzji
Przykład 1: Wiele kolejek dla rekordów
<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: Kontrakt podjęcia decyzji dla pojedynczej kolejki rekordu
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Przykład 3: Kontrakt podjęcia decyzji dla wielu kolejek rekordów
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML dla zestawu reguł podjęcia decyzji dla kolejek
Przykład 1. Zestaw reguł decyzji dla wszystkich kolejek rekordów 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. Zestaw reguł decyzji dla pojedynczej kolejki rekordów 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 Record 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 rekordów 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML dla encji konfiguracji przypisania
Przykład 1: Konfiguracja przypisywania dla wszystkich kolejek rekordów
<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: Konfiguracja przypisywania dla pojedynczej kolejki rekordów
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 3: Konfiguracja przypisywania dla wielu kolejek rekordów
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML dla encji kroku konfiguracji przypisania
Przykład 1. Krok konfiguracji przypisania dla wszystkich kolejek rekordów 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. Krok konfiguracji przypisania dla pojedynczej kolejki rekordów 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Przykład 3. Krok konfiguracji przypisania dla wielu kolejek rekordów 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
FetchXML dla zestawu reguł podjęcia decyzji dla kolejek
Przykład 1. Zestaw reguł decyzji dla wszystkich kolejek rekordów 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 pojedynczej kolejki rekordów 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 Record 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 rekordów 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML dla encji kroku konfiguracji przypisania
Przykład 1. Krok konfiguracji przypisania dla wszystkich kolejek rekordów 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. Krok konfiguracji przypisania dla pojedynczej kolejki rekordów 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Przykład 3. Krok konfiguracji przypisania dla wielu kolejek rekordów 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML dla encji kroku konfiguracji godzin pracy
Przykład 1: krok konfiguracji godziny działania dla wszystkich kolejek rekordów
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: krok konfiguracji godziny działania dla pojedynczej kolejki rekordów
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Przykład 3: krok konfiguracji godziny działania dla wielu kolejek rekordów
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML dla encji kroku konfiguracji akcji nadmiarowego przepływu
Przykład 1: filtr kroku konfiguracji Akcja przepełnienia dla określonego rekordu
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>
Konfiguracja migracji dla reguł pozyskiwania dla routingu rekordów
Wymagania wstępne
Przed rozpoczęciem migracji reguł pozyskiwania należy sprawdzić następujące kwestie:
- Jeśli organizacja docelowa nie ma typu rekordu, który chcesz zaimportować, przed importem usuń atrybut msdyn_rulesetdefinition encji msdyn_decisionruleset z pliku data.xml.
- Jeśli organizacja docelowa ma typu rekordu z takim samym identyfikatorem GUID, przed importem usuń atrybut msdyn_rulesetdefinition encji msdyn_decisionruleset z pliku data.xml.
- Jeśli organizacja docelowa ma typ rekordu z innym identyfikatorem GUID, przed importem usuń typ rekordu organizacji docelowej.
Migrowanie konfiguracji reguł pozyskiwania
Narzędzie do konfiguracji migracji umożliwia utworzenie schematu i eksportowanie danych z organizacji źródłowej dla konfiguracji rozsyłania rekordów.
- 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 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ć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
-
Konfigurowanie ustawień 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 FetchXML.
S.No. Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie FetchXML do filtrowania rekordów 1. Główna konfiguracja rozsyłania encji (msdyn_masterentityroutingconfiguration) - Encja (msdyn_entitylogicalname)
- Główna konfiguracja rozsyłania encji (msdyn_masterentityroutingconfigurationid)
- Nazwa (msdyn_name)
- Zestaw reguł (msdyn_rulesetid)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Główna konfiguracja rozsyłania encji dla rozsyłanych rekordów
Przykład 2: Główna konfiguracja rozsyłania encji dla encji zdarzenia
Przykład 3: Główna konfiguracja rozsyłania encji dla encji zdarzenia i zadania2. Kontrakt podjęcia decyzji (msdyn_decisioncontract) - Definicja kontraktu (msdyn_contractdefinition)
- Kontrakt podjęcia decyzji (msdyn_decisioncontractid)
- Nazwa (msdyn_name)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Kontrakt podjęcia decyzji dla wszystkich rozsyłanych rekordów
Przykład 2: Kontrakt podjęcia decyzji dla encji zdarzenia
Przykład 3: Kontrakt podjęcia decyzji dla encji zdarzenia i zadania3. Zestaw reguł decyzji (msdyn_decisionruleset) - Model AI Builder (msdyn_aibmodelid)
- Tryb tworzenia (msdyn_authoringmode)
- Zestaw reguł decyzji (msdyn_decisionrulesetid)
- Opis (msdyn_description)
- Kontrakt wejściowy (msdyn_inputcontractid)
- Jest zbiorem danych wejściowych (msdyn_isinputcollection)
- Typ modelu ML (msdyn_mlmodeltype)
- Nazwa (msdyn_name)
- Kontrakt wyjściowy (msdyn_outputcontractid)
- Definicja zestawu reguł (msdyn_rulesetdefinition)
- Typ zestawu reguł (msdyn_rulesettype)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Zestaw reguł podjęcia decyzji dla wszystkich rozsyłanych rekordów
Przykład 2: Zestaw reguł podjęcia decyzji dla encji zdarzenia
Przykład 3: Zestaw reguł podjęcia decyzji dla encji zdarzenia i zadania
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 operacje:
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
Jeśli po uruchomieniu połączenia nie ma żadnych danych wyjściowych, przejdź do kroku 5. Jeśli są dane wyjsciowe, to w pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
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 reguł przyjmowania dla rozsyłania rekordów.
FetchXML dla encji podjęcia decyzji dla reguł przyjmowania
Przykład 1: Kontrakt podjęcia decyzji dla wszystkich rozsyłanych rekordów
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Przykład 2: Kontrakt podjęcia decyzji dla encji zdarzenia
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Przykład 3: Kontrakt podjęcia decyzji dla encji zdarzenia i zadania
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
</filter>
</filter>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
FetchXML dla encji zestawu reguł podjęcia decyzji dla reguł przyjmowania
Przykład 1: Zestaw reguł podjęcia decyzji dla wszystkich rozsyłanych rekordów
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 2: Zestaw reguł podjęcia decyzji dla encji zdarzenia
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 3: Zestaw reguł podjęcia decyzji dla encji zdarzenia i zadania
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
</filter>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML dla konfiguracji rozsyłania encji dla reguł przyjmowania
Przykład 1: Główna konfiguracja rozsyłania encji dla rozsyłanych rekordów
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</entity>
</fetch>
Przykład 2: Główna konfiguracja rozsyłania encji dla encji zdarzenia
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</entity>
</fetch>
Przykład 3: Główna konfiguracja rozsyłania encji dla encji zdarzenia i zadania
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
</filter>
</filter>
</entity>
</fetch>
Migrowanie konfiguracji dla strumieni pracy rekordu
Narzędzie do konfiguracji migracji umożliwia utworzenie schematu i eksportowanie danych z organizacji źródłowej dla strumieni pracy rekordów.
- 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 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ć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
-
Konfigurowanie ustawień 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.
Upewnij się, że strumienie pracy, do których odnosisz się w regułach przyjmowania, istnieją w organizacji docelowej lub są obecne w ramach bieżącej migracji.
W poniższej tabeli można podsumować encje i odpowiadające im przykłady FetchXML.
S.No. Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie FetchXML do filtrowania rekordów 1. Strumień pracy (msdyn_liveworkstream) - Zezwalaj na automatyczne wiadomości (msdyn_enableautomatedmessages)
- Dozwolone obecności (msdyn_allowedpresences)
- Przypisz element pracy po odrzuceniu lub przekroczeniu limitu czasu (msdyn_assignworkitemafterdecline)
- Automatycznie zamknij po braku aktywności (msdyn_autocloseafterinactivity)
- Blokowanie dyspozycyjności podczas podsumowywania (msdyn_blockcapacityforwrapup)
- Kolejka bota (msdyn_bot_queue)
- Reguła bota (msdyn_bot_rule)
- Użytkownik bota (msdyn_bot_user)
- Wydajność (msdyn_capacityrequired)
- Format wydajności (msdyn_capacityformat)
- Kanał (msdyn_streamsource)
- Identyfikator kontraktu (msdyn_routingcontractid)
- Domyślnie (msdyn_sessiontemplate_default)
- Kolejka domyślna (msdyn_defaultqueue)
- Kierunek (msdyn_direction)
- Włącz wybieranie z wypychanych strumieni pracy (msdyn_enableselectingfrompushbasedworkstreams)
- Encja (msdyn_masterentityroutingconfigurationid)
- Język rezerwowy (msdyn_fallbacklanguage)
- Kolejne czynności po oczekiwaniu (msdyn_followupafterwaiting)
- Wartość progowa czasu obsługi (msdyn_handlingtimethreshold)
- Przychodzące uwierzytelnione (msdyn_notificationtemplate_incoming_auth)
- Jest domyślny (msdyn_isdefault)
- Zachowaj tego samego agenta dla całej konwersacji (msdyn_enableagentaffinity)
- Logika dopasowania (msdyn_matchinglogic)
- Maksymalna współbieżność (msdyn_maxconcurrentconnection)
- Tryb (msdyn_mode)
- Nazwa (msdyn_name)
- Powiadomienie (msdyn_notification)
- Kolejka wychodząca (msdyn_outboundqueueid)
- Reguła identyfikacji rekordu (msdyn_recordidentificationrule)
- Reguła weryfikacji identyfikacji rekordu (msdyn_recordidentificationvalidationrule)
- Limit czasu wypełniania ekranu (msdyn_screenpoptimeout)
- Limit czasu wypełniania ekranu (msdyn_screenpoptimeout_optionSet)
- Liczba reguł załączników umiejętności (msdyn_skillattachmentrulescount)
- Liczba reguł załączników umiejętności (Ostatnio zaktualizowany) (msdyn_skillattachmentrulescount_date)
- Liczba reguł załączników umiejętności (Stan) (msdyn_skillattachmentrulescount_state)
- Próg czasu oczekiwania (msdyn_waitingtimethreshold)
- Tryb dystrybucji pracy (msdyn_workdistributionmode)
- Strumień pracy (msdyn_liveworkstreamid)
Przykład 1: Wszystkie strumienie pracy rekordów
Przykład 2: Strumień pracy jednego rekordu
Przykład 3: Strumienie pracy wielu rekordów2. Kontrakt podjęcia decyzji (msdyn_decisioncontract) - Definicja kontraktu (msdyn_contractdefinition)
- Kontrakt podjęcia decyzji (msdyn_decisioncontractid)
- Nazwa (msdyn_name)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Kontrakt podjęcia decyzji dla wszystkich strumieni pracy rekordów
Przykład 2: Kontrakt podjęcia decyzji dla strumienia pracy jednego rekordu typu = zdarzenie
Przykład 3: Kontrakt podjęcia decyzji dla strumieni pracy wielu rekordów typu = zdarzenie i typu = zadanie
3. Zestaw reguł decyzji (msdyn_decisionruleset) - Model AI Builder (msdyn_aibmodelid)
- Tryb tworzenia (msdyn_authoringmode)
- Zestaw reguł decyzji (msdyn_decisionrulesetid)
- Opis (msdyn_description)
- Kontrakt wejściowy (msdyn_inputcontractid)
- Jest zbiorem danych wejściowych (msdyn_isinputcollection)
- Typ modelu ML (msdyn_mlmodeltype)
- Nazwa (msdyn_name)
- Kontrakt wyjściowy (msdyn_outputcontractid)
- Definicja zestawu reguł (msdyn_rulesetdefinition)
- Typ zestawu reguł (msdyn_rulesettype)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Zestaw reguł podjęcia decyzji dla wszystkich strumieni pracy rekordów
Przykład 2: Zestaw reguł podjęcia decyzji dla strumienia pracy jednego rekordu typu = zdarzenie
Przykład 3: Zestaw reguł podjęcia decyzji dla strumieni pracy wielu rekordów typu = zdarzenie i typu = zadanie4. Konfiguracja rozsyłania (msdyn_routingconfiguration) - Jest aktywna konfiguracja (msdyn_isactiveconfiguration)
- Nazwa (msdyn_name)
- Konfiguracja rozsyłania (msdyn_routingconfigurationid)
- Unikatowa nazwa (msdyn_uniquename)
- Strumień pracy (msdyn_liveworkstreamid)
Przykład 1: Konfiguracja rozsyłania dla wszystkich strumieni pracy rekordów
Przykład 2: Konfiguracja rozsyłania dla strumienia pracy jednego rekordu
Przykład 3: Konfiguracja rozsyłania dla wielu strumieni pracy rekordów5. Krok konfiguracji rozsyłania (msdyn_routingconfigurationstep) - Nazwa (msdyn_name)
- Konfiguracja rozsyłania (msdyn_routingconfigurationid)
- Krok konfiguracji rozsyłania (msdyn_routingconfigurationstepid)
- Zestaw reguł (msdyn_rulesetid)
- Kolejność kroku (msdyn_steporder)
- Typ kroku (msdyn_type)
- Unikatowa nazwa (msdyn_uniquename)
Przykład 1: Krok konfiguracji rozsyłania dla wszystkich strumieni pracy rekordów
Przykład 2: Krok konfiguracji rozsyłania dla strumienia pracy jednego rekordu
Przykład 3: Krok konfiguracji rozsyłania dla wielu strumieni pracy rekordów6. Profil wydajności strumienia pracy (msdyn_liveworkstreamcapacityprofile) - Profil wydajności (msdyn_capacityprofile_id)
- Nazwa (msdyn_name)
- Strumień pracy (msdyn_workstream_id)
- Profil wydajności strumienia pracy (msdyn_liveworkstreamcapacityprofileid)
Przykład 1: Profil wydajności strumienia pracy dla wszystkich strumieni pracy rekordów
Przykład 2: Profil wydajności strumienia pracy dla jednego strumienia pracy rekordów
Przykład 3: Profil wydajności strumienia pracy dla wielu strumieni pracy rekordówWygeneruj 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 operacje:
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
W organizacjach źródłowych i docelowych uruchom poniższe wywołanie interfejsu API OData i zanotuj
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'
W pliku data.xml zastąp wszystkie wystąpienia identyfikatora GUID msdyn_decisioncontractid w organizacji źródłowej identyfikatorem GUID msdyn_decisioncontractid organizacji docelowej.
Spakuj wyodrębnioną zawartość ponownie.
Użyj narzędzia do konfiguracji migracji, wybierz opcję importowania danych, i wybierz skompresowany plik.
Po pomyślnym ukończeniu importowania uruchom ponownie import, aby upewnić się, że odwołania zostały zaktualizowane poprawnie, które mogły zostać zastąpione przez procesy „przy tworzeniu”.
W celu pobrania wszystkich wymaganych rekordów dla przykładowego schematu zobacz Przykładowy schemat dla strumienia pracy rekordu ujednoliconego rozsyłania.
FetchXML dla encji strumienia pracy
Przykład 1: Wszystkie strumienie pracy rekordów
<fetch distinct="true">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</entity>
</fetch>
Przykład 2: Strumień pracy jednego rekordu
<fetch>
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</entity>
</fetch>
Przykład 3: Strumienie pracy wielu rekordów
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML dla encji kontraktu podjęcia decyzji
Przykład 1: Kontrakt podjęcia decyzji dla wszystkich strumieni pracy rekordów
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Przykład 2: Kontrakt podjęcia decyzji dla strumienia pracy jednego rekordu typu = zdarzenie
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
Przykład 3: Kontrakt podjęcia decyzji dla strumieni pracy wielu rekordów typu = zdarzenie i typu = zadanie
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
</entity>
</fetch>
FetchXML dla encji zestawu reguł podjęcia decyzji
Przykład 1: Zestaw reguł podjęcia decyzji dla wszystkich strumieni pracy rekordów
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192350000" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="not-null" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
Przykład 2: Zestaw reguł podjęcia decyzji dla strumienia pracy jednego rekordu typu = zdarzenie
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
<filter type="and">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
Przykład 3: Zestaw reguł podjęcia decyzji dla strumieni pracy wielu rekordów typu = zdarzenie i typu = zadanie
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
<filter type="and">
<filter type="or">
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="task" />
</filter>
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
</entity>
</fetch>
FetchXML dla encji konfiguracji rozsyłania
Przykład 1: Konfiguracja rozsyłania dla wszystkich strumieni pracy rekordów
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 2: Konfiguracja rozsyłania dla strumienia pracy jednego rekordu
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 3: Konfiguracja rozsyłania dla wielu strumieni pracy rekordów
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML dla encji kroku konfiguracji rozsyłania
Przykład 1: Krok konfiguracji rozsyłania dla wszystkich strumieni pracy rekordów
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Przykład 2: Krok konfiguracji rozsyłania dla strumienia pracy jednego rekordu
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Przykład 3: Krok konfiguracji rozsyłania dla wielu strumieni pracy rekordów
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML dla encji profilu wydajności strumienia pracy
Przykład 1: Profil wydajności strumienia pracy dla wszystkich strumieni pracy rekordów
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 2: Profil wydajności strumienia pracy dla jednego strumienia pracy rekordów
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
Przykład 3: Profil wydajności strumienia pracy dla wielu strumieni pracy rekordów
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Następne kroki
Zobacz też
Tworzenie schematu do eksportowania danych konfiguracji
Omówienie migracji danych dla rekordów
Używanie zapytania FetchXML do filtrowania rekordów
Rozwiązywanie problemów z migracją rekordów
Migrowanie danych konfiguracyjnych dla czatu na żywo
Migrowanie danych konfiguracyjnych dla kanału głosowego