del método Web.GetAvailableWebTemplates
Devuelve una colección de plantillas de sitio disponibles para el sitio.
Espacio de nombres: Microsoft.SharePoint.Client
Ensamblados: Microsoft.SharePoint.Client.Silverlight (en Microsoft.SharePoint.Client.Silverlight.dll); Microsoft.SharePoint.Client.Phone (en Microsoft.SharePoint.Client.Phone.dll) Microsoft.SharePoint.Client (en Microsoft.SharePoint.Client.dll)
Sintaxis
'Declaración
Public Function GetAvailableWebTemplates ( _
lcid As UInteger, _
doIncludeCrossLanguage As Boolean _
) As WebTemplateCollection
'Uso
Dim instance As Web
Dim lcid As UInteger
Dim doIncludeCrossLanguage As Boolean
Dim returnValue As WebTemplateCollection
returnValue = instance.GetAvailableWebTemplates(lcid, _
doIncludeCrossLanguage)
public WebTemplateCollection GetAvailableWebTemplates(
uint lcid,
bool doIncludeCrossLanguage
)
Parámetros
lcid
Tipo: System.UInt32Especifica el LCID de las plantillas de sitio que desea recuperar.
Si el LCID especificado no es un LCID válido, el servidor debe devolver una colección vacía.
Un LCID es un valor de 4 bytes. El valor suministrado en un LCID es una sustitución numérico estándar para la cadena [RFC4646] internacional.
doIncludeCrossLanguage
Tipo: System.BooleanEspecifica si se incluyen las plantillas de sitio independiente del idioma.
Valor devuelto
Tipo: Microsoft.SharePoint.Client.WebTemplateCollection
Devuelve una instancia de WebTemplateCollection que representa la colección de plantillas de sitio disponibles para el sitio.
Excepciones
Excepción | Condición |
---|---|
UnauthorizedAccessException | El usuario actual no tiene permisos suficientes. Código de error: -2147024891. |
Comentarios
En algunos casos, no se encuentra la definición de sitio personalizado especificado porque la definición de sitio personalizado no aún está en la memoria caché. Esto ocurre cuando se realizan los siguientes pasos para crear una nueva colección de sitios basada en la definición de sitio personalizado:
Agregar una solución que consta de las características y plantillas de sitio.
Crear una aplicación web.
Implemente la solución, incluida la implementación de los archivos DLL de aplicación en el directorio bin de la aplicación web recién creado.
Crear una nueva colección de sitios que se basa en la definición de sitio personalizado que se ha implementado en la aplicación web.
Cuando esta secuencia se produce, los pasos 1, 2 y 3 funciona según lo esperado, pero cuando se realiza el paso 4, la aplicación no encuentra la definición de sitio para el sitio recién implementado. El problema se produce porque las plantillas de sitio se almacenan en caché cuando se crea una nueva aplicación web.
Hay cuatro formas de evitar este problema.
Realice los tres primeros pasos, como se describió anteriormente, ejecute la aplicación y, a continuación, realizar el paso 4. Esto reinicia el proceso y permite a la aplicación Web localizar la definición de sitio personalizado implementado.
Crear una aplicación de consola que crea una colección de sitios con la plantilla de la definición de sitio personalizado. A continuación, llame a la secuencia de cuatro pasos que se muestra más arriba; Sin embargo, cuando llegue al paso 4 (Crear colección de sitios), cargar el programa de consola ejecutable que ha creado en un proceso diferente y permitir a completar el paso 4.
Utilice la Shell de administración de SharePoint en el propio código. La aplicación web es capaz de encontrar la definición de sitio personalizado recién implementados.
Agregar e implementar la solución manualmente mediante el uso de la UI SharePoint, o mediante el Shell de administración de SharePoint.