Pergunta

Eu tenho algumas definições de site no qual eu adicionei várias listas para o <Lists> tag e, em seguida, adicionei um grampeamento recurso que vai desencadear uma série de web-escopo de recursos quando os sites são criados usando uma destas definições de site.

Isso tudo funciona bem e dandy, no entanto, em alguns recursos que eu preciso alterar algumas vistas em algumas das listas.Eu tenho 30+ listas criadas na criação de site e de 20 a estas necessidades diferentes colunas adicionadas a eles com base em sua base, tipo de conteúdo e o que de definição de site é usado.

Eu tenho evitado a criação de definições de listas personalizadas, como todas as listas são apenas bibliotecas de documentos, listas de tarefas, calendários, etc.o que precisa ter algumas colunas extras adicionados, mas tudo depende das definições de site utilizado.

O problema que estou enfrentando é que os recursos não consigo encontrar a lista e lança

"O Nome Da Lista De não existe no Nome Do Site Aqui."

exceções.Mas se eu adicionar a listas usando a lista de instâncias e adicioná-los através de outro recurso, então a minha lista de alterar características pode encontrá-los.

Então eu queria saber se as listas no <Lists> marca de uma definição de site é criado antes ou após os recursos foram ativados, e se é o último, como é que eles lançam essa exceção?

Foi útil?

Solução

Se eu me lembro corretamente, o fluxo é:

  • Site Conjunto De Escopo De Funções
  • Recursos Da Web Com Escopo
  • Listas
  • Módulos

Seu grampeado apresenta a tiro depois de coleção de Site do escopo de funcionalidades ou recursos da Web com escopo (dependendo do escopo) e, portanto, a lista não é garantido para ser criado antes de listas.

Fonte aqui:http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top