Migrera webbplatsen för standarddatamodell till en förbättrad datamodell (förhandsgranskning)
[Det här ämnet är en förhandsversion av dokumentationen och kan ändras.]
I denna artikel lär du dig hur du migrerar den befintliga webbplatsen för standarddatamodell till den förbättrade datamodellen.
Viktigt
- Denna funktion är en förhandsversion.
- Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade. funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.
Förutsättningar
- Du måste installera Microsoft Power Platform CLI med version 1.31.6 eller senare om du vill migrera webbplatserna till en förbättrad datamodell. Mer information: Installera senaste Power Platform CLI
- Dataverse basportalpaket 9.3.2307.x eller senare.
- Power Pages grundläggande paket 1.0.2309.63 eller senare. Mer information: Uppdatera Power Pages-lösningen
- Du måste förstå hur du använder Power Platform CLI i Power Pages för att slutföra migreringsstegen. Om du inte är bekant med Power Platform CLI i Power Pages kanske du vill läsa denna självstudie om Power Platform CLI och hänvisa till PAC CLI-kommandona för att arbeta med Power Pages.
Steg 1. Hämta och kontrollera anpassning av befintliga standardmetadata för webbplatser
Öppna kommandotolken.
Använd följande kommando för att autentisera för Dataverse-organisationen för Power Platform-miljön om du vill hämta webbplatsposten för migrering.
pac auth create -u [Dataverse URL]
Exempel
pac auth create -u https://contoso-org.crm.dynamics.com
Mer information: pac auth create
Använd följande kommando för att skapa en lista över webbplatser i den aktuella organisationen.
pac powerpages list
Mer information: pac powerpages list
Använd följande kommando för att hämta anpassningsrapporten.
pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --siteCustomizationReportPath [PATH]
Exempel
pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --siteCustomizationReportPath "c:\\pac-powerpages\\downloads"
Om du hittar någon anpassning i den hämtade rapporten följer du instruktionerna i rapporten för att åtgärda den efter migreringen till en förbättrad datamodell. Mer information: Att tänka på när du ska anpassa webbplatser när du migrerar webbplatser från standard till förbättrad datamodell
Steg 2. Migrera webbplatsen från standard till en förbättrad datamodell
Använd följande kommando när du migrerar webbplatsdata till den förbättrade datamodellen.
pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] –-mode [type-of-data]
Läget kan ha tre värden:
configurationData: migrera metadata för webbplatsen. Mer information: Lista över tabeller för lagring av konfigurationsdata
configurationDataReferences: migrera transaktionsdata för webbplatsen. Mer information: Lista över tabeller för lagring av icke-konfigurationsdata
all: migrera båda typerna av data.
Exempel
pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e –-mode all
Migreringsverktyget verifierar lösningarna. Om det finns en standardlösning för en datamodell utan en respektive förbättrad datamodellösning för den nämnda mallen visas en varning: Found template <template-name>. One of the prerequisite for migrate needs Enchanged data model template
Det finns specifika mallar, till exempel Programregistrering och Schemalägg och Hantera möten, som kräver matchande förbättrade datamodellpaket för att säkerställa att den migrerade webbplatsen fungerar som den ska. För att kunna hämta dessa förbättrade datamodellpaket måste du skapa en ny webbplats för motsvarande mall (miljön bör aktiveras för den förbättrade datamodellen) för att kunna tillhandahålla lösningar för migrering som är kompatibla med den förbättrad datamodellen.
Mallar som stöds för migrering
Webbplatser med följande mallar stöds för migrering:
- Startlayout 1-5
- Appen bearbetas
- Tom sida
- Programregistrering
- Schemalägg och hantera möten
Steg 3. Verifiera migreringsstatus
Kontrollera migreringsstatus för webbplatsen med hjälp av följande kommando:
pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --checkMigrationStatus
Exempel
pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --checkMigrationStatus
Kommentar
Om migreringen av webbplats tar längre tid än förväntat kan det bero på mängden data. Om kommandotolken stängs öppnar du en ny kommandotolk och använder kommandot i det här steget för att verifiera webbplatsens status.
Steg 4. Uppdatera webbplatsens datamodellversion efter datamigrering
Använd följande kommando för att uppdatera webbplatsens datamodellversion:
pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --updateDatamodelVersion --portalId [Portal-GUID]
Kommentar
- Du hittar portal-ID:t genom att gå till webbplatsen med "/_services/about" som tillägg till webbplatsens URL. För att kunna visa de här alternativen bör användaren ha en webbroll med alla behörigheter för webbplatsåtkomst tilldelade.
- När du har uppdaterat webbplatsens datamodellversion kommer webbplatsposten som är kopplad till den standardiserade datamodellen att inaktiveras. Istället refererar webbplatsen till den webbplatspost som är kopplad till den förbättrade datamodellen.
- Användaren bör ha någon av följande roller för att köra migreringskommandot med argumentet
updateDatamodelVersion
ellerrevertToStandardDataModel
. När du gör detta utför du administratörsåtgärd för att byta till den förbättrade datamodellen eller vice versa.
Exempel
pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --updateDatamodelVersion --portalId 04435d71-c45a-4a05-9702-8f127559e48e
Återställ migrerad webbplats från förbättrad till standarddatamodell
Använd följande kommando för att återställa en webbplats för standarddatamodell till en förbättrad datamodell efter migreringen:
pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --revertToStandardDataModel --portalId [Portal-GUID]
Kommentar
När du växlar tillbaka en migrerad webbplats från den förbättrade datamodellen till standarddatamodellen inaktiveras webbplatsposten som är kopplad till den förbättrade datamodellen och webbplatsposten för standarddatamodellen återaktiveras.
Exempel
pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --revertToStandardDataModel --portalId 07f35d71-c45a-4a05-9702-8f127559e48e
Migrera en produktionswebbplats från standard till en förbättrad datamodell
Innan du migrerar en produktionswebbplats rekommenderar vi att du skapar en fullständig kopia av produktionswebbplatsen. Vi rekommenderar också att produktionsmigrering utförs utanför kontorstid.
Använd dessa steg för att migrera din produktionswebbplats till den förbättrade datamodellen:
- Prova migrering för webbplatsen i den kopierade miljön med kommandot PAC CLI
migrate-datamodel
. - Lägg till webbplatskonfigurationsdata för hanterad lösning och importera produktionsmiljön.
- Använd kommandon PAC CLI för att migrera icke-konfigurationsdata och avsluta dem genom att uppdatera datamodellversionen för produktion.
Kommentar
För migrering är ID för käll- och produktionswebbplats samma.
Att tänka på när du ska anpassa webbplatser när du migrerar webbplatser från standard till förbättrad datamodell
Det här avsnittet innehåller vägledning om hur du åtgärdar anpassning av en webbplatsmigrering från standard till förbättrad datamodell.
Det finns fem typer av webbplatsanpassningar i adx-metadatatabeller:
- Anpassade kolumner i adx-metadatatabeller
- Relation mellan anpassade tabeller och adx-tabeller
- Adx-tabellreferenser i Liquid-kodavsnitt
- Adx-tabellreferenser i fetch xml
- Anpassat arbetsflöde och plugin-program i adx-tabeller
Kommentar
Alla anpassningsrelaterade korrigeringar görs efter migreringen till den förbättrade datamodellen.
Anpassade kolumner i adx-metadatatabeller
Om du vill åtgärda anpassningen i en förbättrad datamodell skapar du en relation mellan systemtabeller och en ny anpassad tabell och migrerar data till den nya tabellen.
Standarddatamodell: Tabellen innehåller adx_webpage
en anpassad kolumn som contoso_pagetype
.
Förbättrad datamodell: Skapa en ny tabell med namnet contoso_webpage
. Detta omfattar en kolumn som kallas contoso_pagetype
och en uppslagskolumn contoso_webpage_id
som associeras med powerpagescomponent
. Använd Dataarbetsytan för att skapa tabeller.
Relation mellan anpassade tabeller och adx-tabeller
Om du vill åtgärda anpassningen i en förbättrad datamodell skapar du en relation mellan anpassade tabeller och systemtabeller.
Standarddatamodell: Tabellen adx_webpage
har en relation med namnet adx_webpage_contoso_pagelogs
i contoso_pagelogs
-tabellen.
Förbättrad datamodell: Skapa en ny relation med namnet powerpagecomponent_contoso_pagelogs
med contoso_webpage
-tabellen. Använd Dataarbetsytan för att skapa tabeller.
Adx-tabellreferenser i Liquid-kodavsnitt
Om du vill åtgärda anpassningen i den förbättrade datamodellen ersätter du adx-tabellreferenserna i Liquid-kod med mspp virtuella tabellreferenser i den förbättrade datamodellen. Alternativt kan du använda tabellen Webbplatskomponent (logiskt namn powerpagecomponent
) tillsammans med attributet Komponenttyp (logiskt namn powerpagecomponenttype
) för att hämta motsvarande referenser.
Standarddatamodell:entities
Liquid-tagg används för åtkomst till värden för webblänkar i {% assign app_weblinks= entities['adx_weblinks'] %}
-kod.
Förbättrad datamodell: Istället för att använda webblänkar via entities
Liquid-tagg använder du respektive Liquid-objekt.
entities[adx_weblinks]
direkt. I det här fallet entities['adx_weblinks']
kan den ersättas med weblinks
Liquid-objekt.
Adx-tabellreferenser i fetch xml
Om du vill åtgärda anpassningen i den förbättrade datamodellen ersätter du adx-tabellreferenserna i fetch xml med direkta virtuella tabellreferenser i den förbättrade datamodellen. Alternativt kan du använda tabellen Webbplatskomponent (logiskt namn powerpagecomponent
) tillsammans med attributet Komponenttyp (logiskt namn powerpagecomponenttype
) för att hämta motsvarande referenser.
Standarddatamodell: Tabellnamnet används adx_webrole
i Fetch XML-frågan.
{% fetchxml app_webroles %}
<fetch>
<entity name='adx_webrole'>
<attribute name='adx_name'/>
<entity>
</fetch>
{% endfetchxml %}
Förbättrad datamodell: Använd Webbplatskomponent (logiskt namn powerpagecomponent
) tillsammans med attributet Komponenttyp (logiskt namn powerpagecomponenttype
) för att hämta motsvarande referenser.
{% fetchxml app_webroles %}
<fetch>
<entity name='powerpagecomponent'>
<attribute name='adx_name'/>
<filter type='and'>
<condition attribute ='powerpagecomponenttype' operator ='eq' value ='11'/>
<entity>
</fetch>
{% endfetchxml %}
Typ och värden för webbplatskomponent
Komponenttyp | Värde |
---|---|
Publiceringstillstånd | 1 |
Webbsida | 2 |
Webbfil | 3 |
Webblänksuppsättning | 4 |
Webblänk | 5 |
Sidmall | 6 |
Innehållskodavsnitt | 7 |
Webbmall | 8 |
Webbplatsinställning | 9 |
Åtkomstkontrollregel för webbsida | 10 |
Webbroll | 11 |
Webbplatsåtkomst | 12 |
Webbplatsmarkör | 13 |
Grundläggande formulär | 15 |
Metadata för grundläggande formulär | 16 |
List | 17 |
Tabellbehörighet | 18 |
Avancerat formulär | 19 |
Avancerat formulärsteg | 20 |
Metadata för avancerat formulär | 21 |
Undersökningsplacering | 24 |
Annonsplacering | 26 |
Robotkonsument | 27 |
Kolumnbehörighetsprofil | 28 |
Kolumnbehörighet | 29 |
Omdirigera | 30 |
Övergångsregel för publiceringstillstånd | 31 |
Genväg | 32 |
Molnflöde | 33 |
UX-komponent | 34 |
Anpassat arbetsflöde och plugin-program i adx-tabeller
För att kunna åtgärda anpassningen i en förbättrad datamodell måste arbetsflödes- och plugin-logiken registreras igen och registreras på nytt i respektive tabell.
Till exempel, om en användare registrerade arbetsflödet/plugin-programmet till Primär entitet som tabellen Webbsida (logiskt namn adx_webpage
) i standarddatamodellen måste koden i arbetsflödet/plugin-programmet ändras till tabellen Webbplatskomponent (logiskt namn powerpagecomponent
) och dess attribut för den förbättrade datamodellen.
Kända problem
Migreringskommandot bearbetar endast en grupp med 5 000 poster från standarddatamodellen till den förbättrade datamodellen.