Migrowanie danych konfiguracyjnych dla rekordów

Ten artykuł zawiera procedury migracji danych konfiguracyjnych dla rekordów. Dane należy migrować w kolejności:

  1. zestawy reguł rozsyłania na podstawie umiejętności
  2. profile dyspozycyjności
  3. kolejki
  4. reguły przyjmowania
  5. 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.

  1. Dodaj składniki do rozwiązania i eksportuj
    1. Skrypt agenta (msdyn_productivityagentscripts)
    2. Krok skryptu agenta (msdyn_productivityagentscriptsteps)
    3. Szablon karty Aplikacji (msdyn_applicationtabtemplates)
    4. Pole powiadomienia (msdyn_notificationfields)
    5. Szablon powiadomienia (msdyn_notificationtemplates)
    6. Makro (procesy)
    7. Szablony sesji (msdyn_sessiontemplates)
    8. Parametr szablonu (msdyn_templateparameters)
  2. 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.

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

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

    Ważne

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

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

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

  4. Użyj narzędzia 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.

  1. 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 poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
    • Konfigurowanie 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.

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

    Uwaga

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

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

    Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
    Profil wydajności (msdyn_capacityprofile)
    • Zablokuj przypisanie (msdyn_blockassignment)
    • Profil wydajności (msdyn_capacityprofileid)
    • Domyślne jednostki maksymalne (msdyn_defaultmaxunits)
    • Nazwa (msdyn_name)
    • Resetuj czas trwania(msdyn_resetduration)
    • Unikatowa nazwa (msdyn_uniquename)
    Przykład 1: Dla wszystkich rekordów profilu 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>
  2. Wygeneruj schemat i zapisz go.

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

  4. 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 poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
  • Konfigurowanie 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.

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

Uwaga

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

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

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

Zestawy reguł przypisania muszą być dostępne w systemie, zanim narzędzie 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 elementów FetchXML.

S. Nie Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku FetchXML do filtrowania rekordów
1. Kolejka (kolejka)
  • Identyfikator kontraktu wejściowego przypisania (msdyn_assignmentinputcontractid)
  • Strategia przypisywania (msdyn_assignmentstrategy)
  • Opis (opis)
  • Jest domyślną kolejką (msdyn_isdefaultqueue)
  • Jest kolejką obsługi wielokanałowej (msdyn_isomnichannelqueue)
  • Nazwa (nazwa)
  • Priorytet (msdyn_priority)
  • Kolejka (queueid)
  • Typ kolejki (msdyn_queuetype)
  • Typ (queueviewtype)
  • Godziny działania (msdyn_operatinghourid)
  • Reguły przepływu pracy kolejki wstępnej (msdyn_prequeueoverflowrulesetid)
Przykład 1: Wszystkie kolejki 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)
  • Definicja kontraktu (msdyn_contractdefinition)
  • Kontrakt podjęcia decyzji (msdyn_decisioncontractid)
  • Nazwa (msdyn_name)
  • Unikatowa nazwa (msdyn_uniquename)
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)
  • Model AI Builder (msdyn_aibmodelid)
  • Tryb tworzenia (msdyn_authoringmode)
  • Zestaw reguł decyzji (msdyn_decisionrulesetid)
  • Opis (msdyn_description)
  • Kontrakt wejściowy (msdyn_inputcontractid)
  • Jest zbiorem danych wejściowych (msdyn_isinputcollection)
  • Typ modelu ML (msdyn_mlmodeltype)
  • Nazwa (msdyn_name)
  • Kontrakt wyjściowy (msdyn_outputcontractid)
  • Definicja zestawu reguł (msdyn_rulesetdefinition)
  • Typ zestawu reguł (msdyn_rulesettype)
  • Unikatowa nazwa (msdyn_uniquename)
  • FetchXML dla zestawu reguł (msdyn_fetchxml)
Przykład 1. Zestaw reguł decyzji dla wszystkich kolejek rekordów bez zdefiniowanych kryteriów wyboru

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

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

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

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

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

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

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

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

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

  1. Wygeneruj schemat i zapisz go.

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

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

    • W 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.

  4. Spakuj wyodrębnioną zawartość ponownie.

  5. 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 elementów FetchXML.

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

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

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

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

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

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

  1. Wygeneruj schemat i zapisz go.

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

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

    • W 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.

  4. Spakuj wyodrębnioną zawartość ponownie.

  5. 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 godziny działania

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 przepełnienia

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

  1. 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 poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
    • Konfigurowanie 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.

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

    Uwaga

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

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

    S.No. Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku 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 zadania
    2. 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 zadania
    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 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

  2. Wygeneruj schemat i zapisz go.

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

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

  5. Spakuj wyodrębnioną zawartość ponownie.

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

  1. 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 poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu rekordów należy użyć organizacji źródłowej w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć menu SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
    • Konfigurowanie 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.

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

    Uwaga

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

    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 elementów FetchXML.

    S.No. Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie pliku 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ów
    2. 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 = zadanie

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

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

    6. 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ów

  2. Wygeneruj schemat i zapisz go.

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

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

  5. Spakuj wyodrębnioną zawartość ponownie.

  6. Użyj narzędzia do konfiguracji migracji, wybierz opcję importowania danych, i wybierz skompresowany plik.

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

Weryfikacja migracji rekordów

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