Udostępnij za pośrednictwem


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

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

Informacje na temat korzystania z rozwiązań lub narzędzia migracji konfiguracji znajdziesz w Omówienie narzędzi i aplikacji używanych dla ALM w Power Platform.

Wymagania wstępne

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

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

Ważne

Migracja konta, dostawcy kanału, konfiguracji oraz ustawień AI i analizy nie znajduje się w zakresie.

Kroki migrowania konfiguracji kanałów

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

  1. Konfiguracja migracji szablonów sesji i szablonów powiadomień
  2. Migrowanie konfiguracji dla zestawie reguł routingu opartych na umiejętnościach
  3. Konfiguracja migracji dla nowych profili wydajności
  4. Migracja konfiguracji dla kolejek
  5. Konfiguracja migracji plików roboczego kanału i ustawień kanału
  6. Weryfikowanie migracji

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

Jeśli używasz niestandardowych szablonów sesji i powiadomień w swojej konfiguracji routingu kanału, wykonaj kroki opisane w temacie Migracja konfiguracji dla szablonów sesji i szablonów powiadomień.

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

Jeśli w konfiguracji rozsyłania kanału są używane reguły rozsyłania oparte na umiejętnościach, należy wykonać kroki opisane w temacie Migracja konfiguracji dla zestawów reguł trasy opartej na umiejętnościach. Należy upewnić się, że odpowiednie dostosowania filtrowania FetchXML dla kanałów, które mają być migrowane.

Konfiguracja migracji dla nowych profili wydajności

Jeśli w konfiguracji routingu kanałów skonfigurowano nowe profile wydajności, należy wykonać kroki opisane w temacie Eksportowanie i importowanie danych dla profilów wydajności. Należy upewnić się, że odpowiednie dostosowania filtrowania FetchXML dla wszystkich kanałów.

Porada

Po zmigrowania nowego profilu wydajności przy użyciu narzędzia migracji konfiguracji można migrować aktualizacje, korzystając z rozwiązań.

Migracja konfiguracji dla kolejek

W przypadku migracji kolejek kanałów należy wykonać kroki opisane w temacie Migracja konfiguracji kolejek. Należy upewnić się, że odpowiednie dostosowania filtrowania FetchXML dla wszystkich kanałów.

Konfiguracja migracji plików roboczego kanału i ustawień kanału

  1. Należy utworzyć rozwiązanie do eksportowania konfiguracji ze środowiska źródłowego dla wszystkich works i kanałów, które można migrować za pośrednictwem rozwiązania.

  2. Dodaj wymagane rekordy do rozwiązania, używając przycisku Dodaj istniejący na pasku poleceń i wybierając tabelę początkową dla każdego kanału, który chcesz wyeksportować, w następujący sposób:

    Kanał Początkowa tabela
    Czat na żywo Widget Czat (msdyn_livechatconfig)
    Głos Ustawienie kanału głosowego (msdyn_ocvoicechannelsetting)
    Wiadomości SMS Ustawienia numeru SMS (msdyn_ocsmschannelsetting)
    WhatsApp Numer WhatsApp (msdyn_ocwhatsappchannelnumber)
    WeChat Konto WeChat (msdyn_ocwechatchannelconfig)
    Apple Messages for Business Konto Apple Messages for Business (msdyn_ocapplebusinessaccount)
    Facebook Strumień pracy (msdyn_liveworkstream)
    Google Business Messages Strumień pracy (msdyn_liveworkstream)
    LINE Strumień pracy (msdyn_liveworkstream)
    Microsoft Teams Strumień pracy (msdyn_liveworkstream)
    Kanał niestandardowy Strumień pracy (msdyn_liveworkstream)
  3. Wybierz rekordy z tabeli definicji kanału dla każdego kanału i dodaj je do rozwiązania. Rekordy pokrewne w następujących tabelach są dodawane do rozwiązania automatycznie:

    Kanał Tabele dodawane automatycznie do rozwiązania
    Wszystkie kanały Strumień pracy (msdyn_liveworkstream)
    Profil wydajności (msdyn_capacityprofile) — nowe rekordy trzeba migrować przy użyciu narzędzia migracji konfiguracji
    Profil wydajności strumienia pracy (msdyn_liveworkstreamcapacityprofile)
    Zmienna kontekstu (msdyn_ocliveworkstreamcontextvariable)
    Kontrakt podjęcia decyzji (msdyn_decisioncontract)
    Zestaw reguł decyzji (msdyn_decisionruleset)
    Konfiguracja rozsyłania (msdyn_routingconfiguration)
    Krok konfiguracji rozsyłania (msdyn_routingconfigurationstep)
    Język (msdyn_oclanguage) — z wyjątkiem kanałów głosowej i niestandardowej
    Czat na żywo Widget Czat (msdyn_livechatconfig)
    Ustawienia uwierzytelniania (msdyn_authenticationsettings)
    Opcja odpowiedzi do ankiety (msdyn_chatansweroption)
    Pytanie ankiety (msdyn_surveyquestion)
    Sekwencja pytań ankiety (msdyn_questionsequence)
    Dostawca geolokalizacji (msdyn_oc_geolocationprovider)
    Godzina działania (msdyn_operatinghour)
    Głos Ustawienie kanału głosowego (msdyn_ocvoicechannelsetting)
    Ustawienia uwierzytelniania (msdyn_authenticationsettings)
    Głos (msdyn_ocvoice)
    Ustawienie języka kanału głosowego (msdyn_ocvoicechannellanguagesetting)
    Numer telefonu (msdyn_ocphonenumber)
    Ustawienie dostawcy komunikacji (msdyn_occommunicationprovidersetting)
    Operator (msdyn_occarrier)
    Muzyka telefonu (msdyn_ocphonemusic)
    Godzina działania (msdyn_operatinghour)
    Wiadomości SMS Ustawienia numeru SMS (msdyn_ocsmschannelsetting)
    Numer telefonu (msdyn_ocphonenumber)
    Ustawienie dostawcy komunikacji (msdyn_occommunicationprovidersetting)
    Operator (msdyn_occarrier)
    Godzina działania (msdyn_operatinghour)
    WhatsApp Konto WhatsApp (msdyn_ocwhatsappchannelaccount)
    Numer WhatsApp (msdyn_ocwhatsappchannelnumber)
    WeChat Konto WeChat (msdyn_ocwechatchannelconfig)
    Apple Messages for Business Konto Apple Messages for Business (msdyn_ocapplebusinessaccount)

    Ważne

    • Przed eksportowaniem rozwiązania należy uważnie przejrzeć składniki rozwiązania. Zwróć uwagę na rekordy zawierające informacje dotyczące Usług komunikacji Azure Communication Services, kanałów innych firm lub innych składników firmy Microsoft, takich jak pomocnicy Copilot Studio lub ankiety na temat Customer Voice, aby można było wprowadzić wymagane konfiguracje w środowisku docelowym.
    • Jeśli jeden lub więcej worków ma ten sam profil wydajności, podczas dodawania tabel z jednego kanału lub work użytkownik dodaje do rozwiązania również rekordy i tabele z innych kanałów lub works udostępniając ten sam profil wydajności.
  4. Narzędzie migracji konfiguracji umożliwia utworzenie schematu i migrowanie pozostałych danych konfiguracji ze środowiska źródłowego (organizacji) dla strumieni pracy i kanałów.

    • Nazwa wyświetlana encji: podczas tworzenia schematu należy wybrać tabele (encje) z listy w tej samej kolejności określonej w następującej tabeli.
    • Nazwa wyświetlana atrybutu: zaleca się wybranie kolumn (atrybutów) zdefiniowanych w tabeli. Nie musisz wybierać standardowych kolumn zdefiniowanych przez system, takich jak Utworzone przez, Data utworzenia, Zmodyfikowane przez, Data modyfikacji, Właściciel. W razie potrzeby można wybrać kolumny niestandardowe.
    • Używanie elementu FetchXML do filtrowania rekordów: użyj dla każdej wybranej tabeli odpowiedniego, wymienionego w poniższej tabeli, zapytania FetchXML, aby pobrać jeden, wiele lub wszystkie rekordy w zależności od wymagań. W przypadku jednego lub wielu wierszy należy użyć środowiska źródłowego w celu uzyskania poprawnej nazwy w wartościach uiname i GUID. W razie potrzeby można użyć opcji SZUKANIA ZAAWANSOWANEGO w celu utworzenia odpowiedniego zapytania FetchXML.
    • Konfigurowanie ustawień importu: W tabeli strumienia pracy należy się upewnić, że zostały jedynie dodanie kolumn kluczy, a następnie zaznacz pole wyboru Nie aktualizuj istniejących rekordów, aby zapobiec aktualizowaniu rekordów w tabeli migrowanych za pośrednictwem rozwiązań.

    Ważne

    W przypadku kolumn Strona Facebook,konto agenta Google's Business Messages, konto WIERSZA, Niestandardowy kanał wiadomości i konto Microsoft Teams nie zawierają kolumny ankiety (msdyn_postconversationsurvey) i ankiety (msdyn_postconversationsurveyseparatebotsurvey), ponieważ rekordy ankiety są synchronizacowane z Dynamics 365 Customer Voice w każdym środowisku, więc nie można migrować ich między środowiskami.

    Kanały Nazwa wyświetlana encji (Nazwa logiczna) Nazwa wyświetlana atrybutu (Nazwa logiczna) Używanie FetchXML do filtrowania rekordów
    Wszystkie kanały Strumień pracy (msdyn_liveworkstream)
    • Kanał (msdyn_streamsource)
    • Tryb (msdyn_mode)
    • Nazwa (msdyn_name)
    • Strumień pracy (msdyn_liveworkstreamid)
    Przykład 1: Wszystkie strumienie pracy z kanału

    Przykład 2. Pojedynczy strumień pracy wiadomości SMS

    Przykład 3. Wiele strumieni pracy wiadomości SMS
    Wszystkie kanały wiadomości Szybka odpowiedź (msdyn_cannedmessage)
    • Lokalizacja (msdyn_locale_field)
    • Wiadomość (msdyn_message)
    • Szybka odpowiedź (msdyn_cannedmessageid)
    • TagsControlField (msdyn_tagscontrolfield)
    • Tytuł (msdyn_title)
    Przykład 1: Wszystkie strumienie pracy z kanału

    Przykład 2. Pojedynczy strumień pracy wiadomości SMS

    Przykład 3. Wiele strumieni pracy wiadomości SMS
    Wszystkie kanały wiadomości Tag (msdyn_octag)
    • Nazwa (msdyn_name)
    • Tag (msdyn_octagid)
    Przykład 1: Wszystkie strumienie pracy z kanału

    Przykład 2. Pojedynczy strumień pracy wiadomości SMS

    Przykład 3. Wiele strumieni pracy wiadomości SMS
    Wszystkie kanały Wiadomość (msdyn_ocsystemmessage)
    • Kanał (msdyn_streamsource)
    • Język domyślny (msdyn_defaultlanguage)
    • Identyfikator wystąpienia (msdyn_instanceid)
    • Wiadomość (msdyn_ocsystemmessageid)
    • Opis wiadomości (msdyn_messagedescription)
    • Odbiorca wiadomości (msdyn_messagereceiver)
    • Wyzwalacz szablonu wiadomości (msdyn_messagetemplatetrigger)
    • Tekst wiadomości (msdyn_messagetext)
    • Wyzwalacz wiadomości (msdyn_systemmessageeventtype)
    • Typ wiadomości (msdyn_messagetype)
    • Nazwa (msdyn_name)
    • Widget (msdyn_widgetid)
    Wszystkie kanały Lokalizacja (msdyn_oclocalizationdata)
    • Wiadomość automatyczna (msdyn_systemmessageid)
    • Domyślny zlokalizowany tekst (msdyn_defaultlocalizedtext)
    • Nazwa kolumny encji (msdyn_entitycolumnname)
    • Nazwa encji (msdyn_entityname)
    • Identyfikator rekordu encji (msdyn_entityrecordid)
    • Jest domyślny (msdyn_isdefault)
    • Kod języka (msdyn_customerlanguageid)
    • Kod języka (msdyn_languagecode)
    • Lokalizacja (msdyn_oclocalizationdataid)
    • Zlokalizowany tekst (msdyn_localizedtext)
    FetchXML aby filtrować rekordy w celu lokalizacji kanału
    Facebook Aplikacja Facebook (msdyn_ocfbapplication)
    • Identyfikator aplikacji (msdyn_fbapplicationid)
    • Wpis tajny aplikacji (msdyn_fbapplicationsecret)
    • Uri wywołania (msdyn_fbcallbackuri)
    • Aplikacja Facebook (msdyn_ocfbapplicationid)
    • Nazwa (msdyn_name)
    • Sprawdź token (msdyn_fbverifytoken)
    FetchXML do filtrowania rekordów dla aplikacji Facebook
    Facebook Strona Facebook (msdyn_ocfbpage)
    • Ankieta bota (msdyn_postconversationsurveybotsurvey)
    • Włącz (msdyn_postconversationsurveyenable)
    • Włącz pliki załączników dla agentów (msdyn_enablefileattachmentforagents)
    • Włącz pliki załączników dla klientów (msdyn_enablefileattachmentforcustomers)
    • Aplikacja Facebook (msdyn_ocfbapplicationid)
    • Strona Facebook (msdyn_ocfbpageid)
    • Język strony Facebook (msdyn_ocwidgetlanguage)
    • Wiadomość (msdyn_postconversationsurveybotsurveymessagetext)
    • Wiadomość (msdyn_postconversationsurveymessagetext)
    • Nazwa (msdyn_fbpagename)
    • Strona token dostępu (msdyn_fbpageaccesstoken)
    • Identyfikator strony (msdyn_fbpageid)
    • Tryb ankiety (msdyn_postconversationsurveybotsurveymode)
    • Tryb ankiety (msdyn_postconversationsurveymode)
    • Włącz swój tag wiadomości agenta będącego człowiekiem na Facebook (msdyn_enablehumanagenttag)
    • Strumień pracy (msdyn_liveworkstreamid)
    FetchXML do filtrowania rekordów dla stron Facebook
    Google Business Messages Konto partnera Google's Business Messages (msdyn_ocgooglebusinessmessagespartneraccount)
    • Ciąg pliku poświadczenia Base 64 (msdyn_base64credentialfilestring)
    • Ciąg pliku poświadczenia Base 64 — kontunyacja (msdyn_base64credentialfilestringcontd)
    • Nazwa pliku poświadczeń (msdyn_credentialfilename)
    • Adres URL wywołań Google's Business Messages (msdyn_googlebusinessmessagescallbackurl)
    • Identyfikator konta partnera Google’s Business Messages (msdyn_ocgooglebusinessmessagespartneraccountid)
    • Nazwa (msdyn_name)
    • Token klienta konta partnera dla konta partnera usługi (msdyn_partneraccountclienttoken)
    • Identyfikator konta partnera (msdyn_partneraccountid)
    FetchXML do filtrowania rekordów dla kont partnerskich Google's Business Messages
    Google Business Messages Konto agenta Google's Business Messages (msdyn_ocgooglebusinessmessagesagentaccount)
    • Token klienta konta agenta (msdyn_agentaccountclienttoken)
    • Identyfikator agenta (msdyn_agentid)
    • Ankieta bota (msdyn_postconversationsurveybotsurvey)
    • Identyfikator marki (msdyn_brandid)
    • Włącz zastępowanie agenta (msdyn_enableagentoverride)
    • Włącz pliki załączników dla agentów (msdyn_enablefileattachmentforagents)
    • Włącz pliki załączników dla klientów (msdyn_enablefileattachmentforcustomers)
    • Identyfikator konta agenta Google’s Business Messages (msdyn_googlebusinessmessagesagentaccountid)
    • Adres URL wywołań Google's Business Messages (msdyn_googlebusinessmessagescallbackurl)
    • Identyfikator konta partnera Google’s Business Messages (msdyn_ocgbmpartneraccount)
    • Identyfikator strumienia pracy na żywo (msdyn_liveworkstreamid)
    • Wiadomość (msdyn_postconversationsurveybotsurveymessagetext)
    • Nazwa (msdyn_name)
    • Włączenie ankiety po konwersacji (msdyn_postconversationsurveyenable)
    • Opublikuj tekst wiadomości podsumowania rozmowy (msdyn_postconversationsurveymessagetext)
    • Tryb ankiety po konwersacji (msdyn_postconversationsurveymode)
    • Tryb ankiety (msdyn_postconversationsurveybotsurveymode)
    • Język widżetu (msdyn_ocwidgetlanguage)
    FetchXML do filtrowania rekordów dla kont agenta Google's Business Messages
    LINE Konto LINE (msdyn_oclinechannelconfig)
    • Ankieta bota (msdyn_postconversationsurveybotsurvey)
    • Informacje token dostępu kanału (msdyn_channelaccesstoken)
    • Identyfikator kanału (msdyn_channelid)
    • Kanał tajny (msdyn_channelsecret)
    • Włącz (msdyn_postconversationsurveyenable)
    • Włącz pliki załączników dla agentów (msdyn_enablefileattachmentforagents)
    • Włącz pliki załączników dla klientów (msdyn_enablefileattachmentforcustomers)
    • Język konta LINE (msdyn_ocwidgetlanguage)
    • Kanał LINE identyfikuje kanał wiersza (msdyn_oclinechannelconfigid)
    • Wiadomość (msdyn_postconversationsurveybotsurveymessagetext)
    • Wiadomość (msdyn_postconversationsurveymessagetext)
    • Nazwa (msdyn_name)
    • Tryb ankiety (msdyn_postconversationsurveybotsurveymode)
    • Tryb ankiety (msdyn_postconversationsurveymode)
    • Adres URL programu Webhook (msdyn_webhookurl)
    • Strumień pracy (msdyn_liveworkstreamid)
    FetchXML do filtrowania kont LINE
    Kanał niestandardowy Niestandardowy kanał wiadomości (msdyn_occustommessagingchannel)
    • Ankieta bota (msdyn_postconversationsurveybotsurvey)
    • Identyfikator kanału (msdyn_occustomchannelid)
    • Niestandardowe konto obsługi wiadomości (msdyn_custombotchannelregistration)
    • Niestandardowy kanał wiadomości (msdyn_occustommessagingchannelid)
    • Niestandardowy język kanału wiadomości (msdyn_ocwidgetlanguage)
    • Włącz (msdyn_postconversationsurveyenable)
    • Włącz pliki załączników dla agentów (msdyn_enablefileattachmentforagents)
    • Włącz pliki załączników dla klientów (msdyn_enablefileattachmentforcustomers)
    • Wiadomość (msdyn_postconversationsurveybotsurveymessagetext)
    • Wiadomość (msdyn_postconversationsurveymessagetext)
    • Nazwa (msdyn_name)
    • Tryb ankiety (msdyn_postconversationsurveybotsurveymode)
    • Tryb ankiety (msdyn_postconversationsurveymode)
    • Strumień pracy (msdyn_liveworkstreamid)
    FetchXML, aby filtrować rekordy dla niestandardowych kanałów wiadomości
    Microsoft Teams Konto Microsoft Teams (msdyn_octeamschannelconfig)
    • Identyfikator bota (msdyn_botid)
    • Ankieta bota (msdyn_postconversationsurveybotsurvey)
    • Opcje połączeń (msdyn_callingoptions)
    • Włącz (msdyn_postconversationsurveyenable)
    • Włącz pliki załączników dla agentów (msdyn_enablefileattachmentforagents)
    • Włącz pliki załączników dla klientów (msdyn_enablefileattachmentforcustomers)
    • Wiadomość (msdyn_postconversationsurveybotsurveymessagetext)
    • Wiadomość (msdyn_postconversationsurveymessagetext)
    • Nazwa (msdyn_name)
    • Tryb ankiety (msdyn_postconversationsurveybotsurveymode)
    • Tryb ankiety (msdyn_postconversationsurveymode)
    • Język konta Teams (msdyn_ocwidgetlanguage)
    • Nazwa aplikacji Teams (msdyn_octeamsappname)
    • Kanał Teams (msdyn_octeamschannelconfigid)
    • Strumień pracy (msdyn_liveworkstreamid)
    FetchXML do filtrowania rekordów dla kont Microsoft Teams
    Facebook, Google Business Messages, LINE, kanał niestandardowy, Microsoft Teams Niestandardowe konto obsługi wiadomości (msdyn_ocbotchannelregistration)
    • Rejestracja kanału bota (msdyn_ocbotchannelregistrationid)
    • Wpis tajny klienta (msdyn_msappsecret)
    • Aplikacja Facebook (msdyn_ocfbapplicationid)
    • Identyfikator konta agenta Google’s Business Messages (msdyn_ocgbmagentaccount)
    • Identyfikator konta partnera Google’s Business Messages (msdyn_ocgbmpartneraccount)
    • Jest niestandardowym zestawem wiadomości BCR (msdyn_iscustommessagingbcr)
    • Ostatnie sprawdzenie (msdyn_lastvalidateddate)
    • Kanał LINE (msdyn_oclinechannelconfigid)
    • Identyfikator aplikacji MS (msdyn_msappid)
    • Nazwa (msdyn_name)
    • Bezpieczny wpis tajny klienta (msdyn_securemsappsecret)
    • Kanał Teams (msdyn_octeamschannelconfigid)
    • Stan sprawdzania poprawności (msdyn_validationstatus)
    FetchXML, aby filtrować rekordy dla niestandardowych kont wiadomości
  5. Wygeneruj schemat i zapisz go.

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

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

FetchXML dla strumieni pracy

Przykład 1: wszystkie strumienie pracy kanału

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_mode" operator="eq" value="717210001" />
			<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
		</filter>
	</entity>
</fetch> 

Porada

Aby znaleźć <CHANNEL_ID> dla każdego kanału, dla którego chcesz migrować strumienie pracy, przejdź do portalu Power Apps Maker Portal, wybierz środowisko źródłowe, wybierz pozycję Opcje, a następnie otwórz wybrane źródło strumienia (msdyn_streamsource). Na przykład wartość kanału głosowego to 192440000.

Przykład 2. Pojedynczy strumień pracy

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
		</filter>
	</entity>
</fetch> 

Przykład 3. Wiele strumieni pracy

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
				<value uiname="Test workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

FetchXML do szybkich odpowiedzi

Przykład 1: szybkie odpowiedzi na wszystkich strumieni pracy kanału

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Przykład 2: szybkie odpowiedzi dla jednego strumienia pracy

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
/>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Przykład 3: szybkie odpowiedzi dla wielu strumieni pracy

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
						<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

FetchXML dla tagów

Przykład 1: tagi szybkich odpowiedzi na wszystkich strumieni pracy kanału

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_mode" operator="eq" value="717210001" />
						<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Przykład 2: taki dla szybkich odpowiedzi dla jednego strumienia pracy

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Przykład 3: tagi dla szybkich odpowiedzi dla wielu strumieni pracy

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="in">
							<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
							<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
						</condition>
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

FetchXML dla lokalizacji kanału

<fetch>
	<entity name="msdyn_oclocalizationdata">
		<link-entity name="msdyn_ocsystemmessage" from="msdyn_ocsystemmessageid" to="msdyn_systemmessageid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
			</filter>
		</link-entity>
	</entity>
</fetch>		

FetchXML dla aplikacji Facebook

<fetch>
	<entity name="msdyn_ocfbapplication">
		<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

FetchXML dla stron Facebook

<fetch>
	<entity name="msdyn_ocfbpage">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML dla nieaktywnych kont partnera usługi Google's Business Messages

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagespartneraccount">
		<link-entity name="msdyn_ocgooglebusinessmessagesagentaccount" from=" msdyn_ocgooglebusinessmessagespartneraccountid" to="msdyn_ocgbmpartneraccount" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

FetchXML dla nieaktywnych kont agenta usługi Google's Business Messages

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagesagentaccount">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML dla kont LINE

<fetch>
	<entity name="msdyn_oclinechannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML dla kanałów wiadomości niestandardowych

<fetch>
	<entity name="msdyn_occustommessagingchannel">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML dla kont Microsoft Teams

<fetch>
	<entity name="msdyn_octeamschannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

FetchXML dla kont wiadomości niestandardowych

<fetch>
	<entity name="msdyn_ocbotchannelregistration">
		<filter type="or">
			<condition attribute="msdyn_liveworkstreamid" entityname="ac" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="cc" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="dc" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="ec" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
		</filter>
		<link-entity name="msdyn_occustommessagingchannel" from="msdyn_custombotchannelregistration" to="msdyn_ocbotchannelregistrationid" link-type="outer" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ac">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_ocfbapplication" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="outer" alias="bb">
			<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" 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 name="msdyn_ocgooglebusinessmessagesagentaccount" from="msdyn_ocgbmagentaccount" to="msdyn_ocgooglebusinessmessagesagentaccountid" link-type="outer" alias="cb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="cc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_oclinechannelconfig" from="msdyn_oclinechannelconfigid" to="msdyn_oclinechannelconfigid" link-type="outer" alias="db">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="dc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_octeamschannelconfig" from="msdyn_octeamschannelconfigid" to="msdyn_octeamschannelconfigid" link-type="outer" alias="eb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ec">
			</link-entity>
		</link-entity>
	</entity>
</fetch>

Weryfikowanie migracji

Po pomyślnym zaimportowaniu ujednoliconych danych konfiguracyjnych związanych z rozsyłaniem ze środowiska źródłowego do docelowego należy wykonać następujące kroki w środowisku docelowym:

  1. W interfejsie użytkownika upewnij się, że konfiguracja ujednoliconego rozsyłania i zestawy reguł są renderowane poprawnie i nie są wyświetlane błędy.

  2. Jeśli wartości umiejętności i klasyfikacji są używane w zestawach reguł ujednoliconego rozsyłania, trzeba ręcznie połączyć, skojarzyć lub utworzyć rekordy użytkowników, zasobów, które można zarezerwować i charakterystyki zasobów, które można zarezerwować.

  3. Jeśli profile wydajności są używane w zestawach reguł i strumieniach pracy dla ujednoliconego rozsyłania, trzeba ręcznie połączyć, skojarzyć lub utworzyć rekordy użytkowników, zasobów, które można zarezerwować i profile wydajności zasobów, które można zarezerwować.

Rozważania związane z eksportowaniem i importowaniem danych

Aby rozwiązać problemy, które mogą wystąpić podczas migracji, sprawdź pliki dziennika w następujący sposób:

  • Jeśli podczas importu danych do organizacji docelowej zostaną wyświetlone żółte symbole ostrzegawcze, to zalecamy sprawdzenie następujących dzienników w narzędziu do konfiguracji migracji:

    • Login_ErrorLog.log: Zawiera informacje o problemach, które miał podczas logowania się do organizacji przy użyciu narzędzia Zarządzanie konfiguracją.
    • DataMigrationUtility.log: Zawiera informacje dotyczące zadań wykonywanych przy użyciu narzędzia podczas ostatniej migracji.
    • ImportDataDetail.log: Zawiera informacje dotyczące danych importowanych przez narzędzie w ostatnim zadaniu importu danych.

    Więcej informacji: Rozwiązywanie problemów z migracją danych konfiguracyjnych przy użyciu plików dziennika

    Żółte ostrzeżenia informujące o błędach podczas importu danych.

  • Jeśli dzienniki zawierają błędy sieciowe, to powtórz process importu.

    Oto przykład:

    Time: 11:46:09 PM
    Error: There was no endpoint listening at `https://www.contoso.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=9.2.46.5279` that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
    Stack Trace: Service stack trace:
    

Zobacz też

Migrowanie konfiguracji tras rekordów przy użyciu rozwiązań
Narzędzia Microsoft Power Platform Build Tools dla usługi Azure DevOps