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.

¿Fue útil?

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
scroll top