Domanda

Ho alcune definizioni del sito in cui ho aggiunto più liste nel tag <Lists> e quindi ho aggiunto una funzione di pinzatura che attiverà una serie di funzionalità Web-swoped quando i siti vengono creati utilizzando una di queste definizioni del sito. < / P >.

Tutto funziona bene e dandy, tuttavia in alcune funzionalità ho bisogno di modificare alcune viste in alcune delle liste. Ho 30+ list creato sulla creazione del sito e 20+ di queste esigenze per avere diverse colonne aggiunte a loro in base al loro tipo di contenuto di base e quale definizione del sito viene utilizzata.

Ho evitato la creazione di definizioni di elenco personalizzato poiché tutti gli elenchi sono solo librerie di documenti, elenchi di attività, calendari ecc. Che devono avere alcune colonne extra aggiunte, ma tutto dipende dalle definizioni del sito utilizzate. Il problema che sto affrontando è che le funzionalità non possono sembrare trovare gli elenchi e i tiri

.

" nome elenco non esiste sul nome del sito qui ."

Eccezioni. Ma se aggiungo gli elenchi utilizzando le istanze di elenco invece e aggiungendole attraverso un'altra funzione, allora la mia lista che modifica le funzioni può trovali.

Così mi chiedo se gli elenchi nel tag <Lists> di una definizione del sito vengono creati prima o dopo che le funzionalità sono state attivate, e se è quest'ultimo, come mai buttano questa eccezione?

È stato utile?

Soluzione

If I remember correctly the flow is:

  • Site Collection Scoped Features
  • Web Scoped Features
  • Lists
  • Modules

Your stapled features would be shot in after Site collection scoped features or Web scoped features (depending on scope) and hence the lists is not guaranteed to be created before the lists.

Found a source here: http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top