Con PnP Provisioning è possibile preservare il GUID (SPList.Id) delle liste?

Rosamartina Milazzo 15 Punti di reputazione
2026-07-14T15:43:07.0833333+00:00

Sto utilizzando PnP Framework 1.15.1 con lo schema di provisioning 2022/09 per creare liste in SharePoint Online tramite template XML.

Dopo aver applicato il template, ho notato che tutte le liste create hanno un SPList.Id (GUID) diverso rispetto alle liste del sito sorgente.

Nel template utilizzo delle normali pnp:ListInstance, ad esempio:

<pnp:ListInstance

Title="Event Types"
TemplateType="100"
Url="Lists/EventTypes"
TemplateFeatureID="[Nota del moderatore: le informazioni personali identificabili sono state rimosse]">

...

</pnp:ListInstance>

Ho verificato lo schema 2022/09 e non ho trovato alcun attributo che permetta di specificare il GUID della lista.

Ho anche visto nel codice del PnP Framework che viene registrato un ListIdToken utilizzando createdList.Id, quindi sembrerebbe che il GUID venga letto dopo la creazione della lista.

Vorrei capire se:

  1. è il comportamento previsto che ogni lista creata tramite PnP Provisioning riceva sempre un nuovo SPList.Id;
  2. esiste un modo supportato per preservare il GUID originale della lista durante il provisioning;
  3. questa funzionalità è mai stata supportata in versioni precedenti del PnP Framework o del Provisioning Schema.

Se possibile, mi farebbe comodo anche un riferimento alla documentazione ufficiale o una conferma da parte di chi conosce il funzionamento del Provisioning Engine.

Microsoft 365 e Office | SharePoint | Per il lavoro | Windows
0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Ruby-N 13,325 Punti di reputazione Personale Esterno Microsoft Moderatore
    2026-07-14T18:43:38.4766667+00:00

    Questa risposta è stata tradotta automaticamente. Potrebbe pertanto contenere errori grammaticali o termini inconsueti. 

    Buongiorno Rosamartina, 

    La ringrazio per la chiara spiegazione della sua richiesta. 

    Dopo aver esaminato il comportamento descritto e aver consultato la documentazione disponibile relativa al PnP Provisioning, ho raccolto le seguenti informazioni: 

    Quando un elenco viene distribuito tramite l'elemento pnp:ListInstance, SharePoint crea un nuovo elenco nel sito di destinazione e assegna automaticamente un nuovo valore SPList.Id (GUID). Non sono riuscito a trovare alcuna funzionalità documentata o supportata che consenta di specificare un SPList.Id predefinito durante il processo di provisioning. 

    Per quanto riguarda ListIdToken, la sua interpretazione sembra essere coerente con il comportamento descritto nella documentazione dello schema di provisioning. Poiché il GUID di un elenco viene generato solo dopo che l'elenco è stato creato nell'ambiente di destinazione, il token {listid:...} viene risolto utilizzando l'ID del nuovo elenco creato e non un GUID proveniente dall'ambiente di origine. 

    Per rispondere direttamente alle sue domande: 

    1/ Ogni elenco distribuito tramite PnP riceve un nuovo SPList.Id? 

    Sì. Ogni elenco creato tramite PnP Provisioning riceve un nuovo GUID generato da SharePoint al momento della creazione. Il GUID originale dell'ambiente di origine non viene mantenuto. 

    2/ Esiste un metodo supportato per conservare l'SPList.Id originale? 

    No. Attualmente non esiste alcuna opzione supportata per impostare, importare o conservare il GUID di un elenco durante il processo di provisioning. SharePoint assegna sempre un nuovo GUID quando viene creato un elenco. 

    3/ Questa funzionalità era supportata nelle versioni precedenti del PnP Framework o dello Schema di Provisioning? 

    In base agli schemi di provisioning pubblicati e alla documentazione disponibile, non vi sono indicazioni che una versione precedente dello schema abbia mai supportato l'assegnazione o la conservazione di un SPList.Id personalizzato durante il provisioning di un elenco. 

    Ulteriori informazioni sono disponibili nelle seguenti risorse: 

    PnP provisioning schema | Microsoft Learn 

    GitHub - pnp/PnP-Provisioning-Schema: Office 365 Patterns and Practices - Remote Provisioning Schema 

    Class ListInstance | PnP Framework 

    Nota: Questi articoli sono disponibili esclusivamente in inglese. È possibile utilizzare la funzionalità di traduzione del browser per visualizzarli nella lingua preferita. 

    In qualità di moderatore della community, chiedo gentilmente la sua comprensione riguardo al fatto che dispongo di una visibilità limitata sui dettagli interni di sviluppo e sulle indagini eseguite nei sistemi di backend. Il mio ruolo consiste nell'aiutare gli utenti a individuare le risorse e i canali di supporto più appropriati. Sebbene non abbia accesso agli strumenti necessari per svolgere analisi più approfondite sul backend, continuerò a fare del mio meglio per fornire assistenza nell'ambito del mio ruolo e delle risorse disponibili. 

    Spero che queste informazioni contribuiscano a chiarire il comportamento attuale e le funzionalità disponibili. 

    La ringrazio per la pazienza e la comprensione. 


    Se ha ulteriori domande in merito a questa risposta, faccia clic su "Commenta". 

    Nota: Segua i passaggi descritti nella nostra documentazione per abilitare le notifiche tramite posta elettronica se desidera ricevere gli avvisi e-mail relativi a questa discussione. 

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.