Pergunta

Desejo criar uma definição de lista e uma instância de lista em um subsite específico. Ele não pode ser visto no conjunto de sites.

Foi útil?

Solução 2

Realizado com o seguinte código no receptor de eventos Feature Activated.

SPSite site = null;
SPWeb web = null;
site = properties.Feature.Parent as SPSite;
web = site.AllWebs["SubSite"];
SPListTemplate temp = web.ListTemplates["ListDefinition"];
Guid newg = web.Lists.Add("ListInstance", "Description", temp);
SPList newlist = web.Lists[newg];
newlist.OnQuickLaunch = true;
newlist.Update();  

Outras dicas

Crie sua definição de lista usando um recurso de escopo da Web.Defina os atributos de recursos para hidden= true .

Você pode ativar seu recurso manualmente usando o PowerShell para esse sub-site.

Para uma nova automação, você pode grampear seu recurso para modelos específicos (por isso, é incluído automaticamente em sites que usa um modelo específico) ou referencia-o no elemento webfeatures no ONET.XML do seuDefinição do site personalizado.

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