Crear definición de lista en Sub Sitio en la definición del sitio
-
10-12-2019 - |
Pregunta
Quiero crear la instancia de definición y lista de la lista en Subsito en particular. No se puede ver en la colección del sitio.
Solución 2
Realizado con el siguiente código en el receptor de evento activado de características.
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();
Otros consejos
Cree la definición de la lista con una función de ámbito web.Establezca los atributos de la función a Hidden= True .
Puede activar su función manualmente usando PowerShell para ese Sub-Sitio.
Para una mayor automatización, puede grapar su característica a plantillas específicas (por lo que se incluye automáticamente en sitios que usan una plantilla específica) o hacer referencia en el elemento WebFeatures en el ONET.xml de suDefinición de sitio personalizada.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange