criar definição de lista no subsite na definição do site
-
10-12-2019 - |
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.
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