Migrazione dei siti del modello dati standard al modello dati avanzato (anteprima)

[Questo argomento fa parte della documentazione di pre-rilascio, pertanto è soggetto a modifiche.]

In questo articolo, scopri come eseguire la migrazione del sito del modello di dati standard esistente al modello dati avanzato.

Importante

  • Questa è una funzionalità di anteprima.
  • Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Queste funzionalità sono disponibili prima di una versione ufficiale di modo che i clienti possano ottenere un accesso prioritario e fornire dei commenti.

Prerequisiti

Passaggio 1: Scarica e controlla la personalizzazione per i metadati del sito standard esistenti

  1. Apri un prompt dei comandi.

  2. Utilizza il comando seguente per autenticarti presso l'organizzazione Dataverse per il tuo ambiente Power Platform per scaricare il record del sito Web per la migrazione.

    pac auth create -u [Dataverse URL]

    Esempio

    pac auth create -u https://contoso-org.crm.dynamics.com

    Ulteriori informazioni: pac auth create

  3. Utilizzare il comando seguente per generare un elenco di siti Web nell'organizzazione corrente.

    pac powerpages list

    Ulteriori informazioni: pac powerpages list

  4. Usare il seguente comando per scaricare il report di personalizzazione.

    pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --siteCustomizationReportPath [PATH]

    Esempio

    pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --siteCustomizationReportPath "c:\\pac-powerpages\\downloads"

Se trovi eventuali personalizzazioni nel report scaricato, segui le indicazioni nel report per correggerle dopo la migrazione al modello dati avanzato. Ulteriori informazioni: Considerazioni sulla personalizzazione del sito durante la migrazione dei siti dal modello dati standard a quello avanzato

Passaggio 2. Migrazione dei dati del sito dal modello dati standard al modello dati avanzato

Utilizza il comando seguente per eseguire la migrazione dei dati del sito al modello dati avanzato.

pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] –-mode [type-of-data]

La Modalità può avere 3 valori:

Esempio

pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e –-mode all

Lo strumento di migrazione verifica le soluzioni. Se è presente una soluzione del modello di dati standard senza una rispettiva soluzione del modello di dati avanzata per il modello menzionato, viene visualizzato un avviso: Found template <template-name>. One of the prerequisite for migrate needs Enchanged data model template

Esistono modelli specifici, come Registrazione programma e Pianifica e gestisci riunioni, che richiedono la corrispondenza di pacchetti di modelli di dati avanzati per garantire il corretto funzionamento del sito Web migrato. Per ottenere questi pacchetti di modelli di dati avanzati, è necessario creare un nuovo sito per il modello corrispondente (l'ambiente deve essere abilitato per il modello di dati avanzato) per fornire soluzioni compatibili con il modello di dati avanzato per la migrazione.

Modelli supportati per la migrazione

Per la migrazione sono supportati i siti con i seguenti modelli:

  • Layout avvio 1-5
  • Elaborazione applicazione
  • Pagina vuota
  • Registrazione programma
  • Pianifica e gestisci riunioni

Passaggio 3: Verificare lo stato della migrazione

Utilizza il seguente comando per verificare lo stato della migrazione del tuo sito:

pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --checkMigrationStatus

Esempio

pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --checkMigrationStatus

Nota

Se la migrazione del tuo sito richiede più tempo del previsto, ciò potrebbe essere dovuto al volume di dati. Se il prompt dei comandi si chiude, apri un nuovo prompt dei comandi e utilizza il comando in questo passaggio per verificare lo stato del tuo sito.

Passaggio 4: Aggiorna la versione del modello di dati del sito dopo aver eseguito correttamente la migrazione dei dati

Utilizza il seguente comando per aggiornare la versione del modello dati del sito:

pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --updateDatamodelVersion --portalId [Portal-GUID]

Nota

  • È possibile trovare l'ID del portale accedendo al sito Web con "/_services/about" aggiunto all'URL del sito Web. Per visualizzare queste opzioni, l'utente deve avere un ruolo Web con tutte le autorizzazioni di accesso al sito Web assegnate.
  • Dopo l'aggiornamento della versione del modello dati del sito, il record del sito Web collegato al modello dati standard verrà disattivato. Il sito ora farà invece riferimento al record del sito Web associato al modello dati avanzato.
  • L'utente deve avere uno dei seguenti ruoli per eseguire il comando di migrazione con gli argomenti updateDatamodelVersion o revertToStandardDataModel. Ciò eseguirà un'azione dell'amministratore per cambiare il tuo sito al fine di migliorare il modello di dati o viceversa.

Esempio

pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --updateDatamodelVersion --portalId 04435d71-c45a-4a05-9702-8f127559e48e

Ripristina il sito migrato dal modello dati standard al modello dati avanzato

Utilizzare il comando seguente per ripristinare un sito dal modello di dati standard a un modello di dati avanzato dopo la migrazione:

pac powerpages migrate-datamodel --webSiteId [WebSiteId-GUID] --revertToStandardDataModel --portalId [Portal-GUID]

Nota

Quando si ripristina un sito migrato dal modello di dati avanzato al modello di dati standard, il record del sito Web associato al modello di dati avanzato verrà disattivato e il record del sito Web per il modello di dati standard verrà riattivato.

Esempio

pac powerpages migrate-datamodel --webSiteId 076bf556-9ae6-ee11-a203-6045bdf0328e --revertToStandardDataModel --portalId 07f35d71-c45a-4a05-9702-8f127559e48e

Esegui la migrazione di un sito di produzione dal modello dati standard al modello dati avanzato

Prima di eseguire la migrazione di un sito di produzione, consigliamo di creare una copia completa del sito di produzione. Consigliamo inoltre di effettuare la migrazione del sito di produzione durante gli orari non lavorativi.

Utilizza questi passaggi per eseguire la migrazione del sito di produzione al modello dati avanzato:

  1. Prova la migrazione sul sito nell'ambiente copiato utilizzando il comando PAC CLI migrate-datamodel.
  2. Aggiungi i dati di configurazione del sito a una soluzione gestita e importala nell'ambiente di produzione.
  3. Utilizzare i comandi PAC CLI per eseguire la migrazione dei dati non di configurazione e completarla aggiornando la versione del modello dati per la produzione.

Nota

Per la migrazione l'ID del sito Web di origine e di produzione è lo stesso.

Considerazioni sulla personalizzazione del sito durante la migrazione dei siti dal modello dati standard a quello avanzato

Questa sezione fornisce indicazioni sulla correzione della personalizzazione per la migrazione del sito dal modello di dati standard a quello avanzato.

Esistono cinque tipi di personalizzazioni del sito sulle tabelle di metadati adx:

Nota

Tutte le correzioni relative alla personalizzazione verranno apportate dopo la migrazione al modello dati avanzato.

Colonne personalizzate sulle tabelle di metadati adx

Per correggere questa personalizzazione nel modello dati avanzato, creare una relazione tra le tabelle di sistema e la nuova tabella personalizzata ed eseguire la migrazione dei dati nella nuova tabella.

Modello dati standard: La tabella adx_webpage contiene una colonna personalizzata come contoso_pagetype.

Modello dati avanzato: crea una nuova tabella denominata contoso_webpage. Ciò includerà una colonna chiamata contoso_pagetype e una colonna di ricerca contoso_webpage_id associata a powerpagescomponent. Utilizza l'area di lavoro Dati per la creazione di tabelle.

Creare la tabella contoso_webpage nel modello dati avanzato per correggere il codice

Relazione tra tabelle personalizzate e tabelle adx

Per correggere questa personalizzazione nel modello dati avanzato, crea una relazione tra le tabelle personalizzate e le tabelle di sistema.

Modello di dati standard: La tabella adx_webpage ha una relazione denominata adx_webpage_contoso_pagelogs con la tabella contoso_pagelogs.

Modello dati avanzato: crea una nuova relazione denominata powerpagecomponent_contoso_pagelogs con la tabella contoso_webpage. Utilizza l'area di lavoro Dati per la creazione di tabelle.

Riferimenti alla tabella Adx nel frammento di codice Liquid

Per correggere questa personalizzazione nel modello di dati avanzato, sostituisci i riferimenti alle tabelle adx nel codice Liquid con i riferimenti mspp alle tabelle virtuali del modello di dati avanzato. In alternativa, puoi utilizzare la tabella Componente sito (nome logico powerpagecomponent) insieme all'attributo Tipo componente (nome logico powerpagecomponenttype) per recuperare i riferimenti corrispondenti.

Modello di dati standard:entities il tag Liquid viene utilizzato per accedere ai valori dei collegamenti Web nel codice {% assign app_weblinks= entities['adx_weblinks'] %}.

Modello di dati avanzato: Invece di utilizzare collegamenti Web tramite entities tag Liquid, utilizza i rispettivi oggetti Liquid. entities[adx_weblinks] direttamente. In questo caso entities['adx_weblinks'] può essere sostituito con un oggetto Liquid weblinks.

Riferimenti alla tabella Adx nel fetch XML

Per correggere questa personalizzazione nel modello di dati avanzato, sostituisci i riferimenti alle tabelle adx in fetch xml con i riferimenti diretti alle tabelle virtuali del modello di dati avanzato. In alternativa, puoi utilizzare la tabella Componente sito (nome logico powerpagecomponent) insieme all'attributo Tipo componente (nome logico powerpagecomponenttype) per recuperare i riferimenti corrispondenti.

Modello di dati standard: Il nome della tabella adx_webrole viene utilizzato all'interno della query di recupero xml.

{% fetchxml app_webroles %}
<fetch>
 <entity name='adx_webrole'>
  <attribute name='adx_name'/>
 <entity>
</fetch>
{% endfetchxml %}

Modello di dati avanzato: Utilizzare Componente sito (nome logico powerpagecomponent) insieme all'attributo Tipo componente (nome logico powerpagecomponenttype) per recuperare i riferimenti corrispondenti.

{% fetchxml app_webroles %}
<fetch>
 <entity name='powerpagecomponent'>
  <attribute name='adx_name'/>
  <filter type='and'>
   <condition attribute ='powerpagecomponenttype' operator ='eq' value ='11'/>
  <entity>
</fetch>
{% endfetchxml %}

Tipo e valori dei componenti del sito

Tipo di componente valore
Stato pubblicazione 1
Pagina Web 2
File Web 3
Set di collegamenti Web 4
Collegamento Web 5
Modello di pagina 6
Frammento di contenuto 7
Modello Web 8
Impostazione sito 9
Regola controllo di accesso pagina Web 10
Ruolo Web 11
Accesso al sito Web 12
Marcatore sito 13
Modulo di base 15
Metadati modulo di base 16
List 17
Autorizzazione tabella 18
Modulo avanzato 19
Passaggio modulo avanzato 20
Metadati modulo avanzato 21
Posizionamento sondaggio 24
Posizionamento annuncio 26
Utente bot 27
Profilo autorizzazioni colonna 28
Autorizzazione colonna 29
Reindirizza 30
Regola di transizione stato pubblicazione 31
Collegamento 32
Flusso cloud 33
Componente esperienza utente 34

Flusso di lavoro personalizzato e plug-in su tabelle adx

Per correggere questa personalizzazione nel modello di dati avanzato, è necessario sottoporre a refactoring e registrare nuovamente il flusso di lavoro e la logica del plug-in nella rispettiva tabella del sito.

Ad esempio, se un utente ha registrato il flusso di lavoro/plug-in nell'Entità primaria come tabella pagina Web (nome logico adx_webpage) nel modello di dati standard, il codice all'interno del flusso di lavoro/plug-in deve essere modificato nella tabella Componente sito (nome logico powerpagecomponent) e i relativi attributi per il modello di dati avanzato.

Utilizza la tabella Componente sito all'interno del flusso di lavoro e i relativi attributi per il modello di dati avanzato

Problemi noti

Il comando della migrazione sta elaborando solo un batch di 5.000 record dal modello di dati standard al modello di dati avanzato.