viernes, 12 de febrero de 2010

Como obtener el código del idioma de un sitio en SharePoint a través del Object Model

Es importante conocer el idioma en que esta creado el sitio porque de ello dependerá los nombres de las listas y columnas estándar.  Por ejemplo las columnas predeterminadas  de las listas cambian según el idioma instalado de SharePoint, en inglés es Title en español es Título.  Para una lista de tareas la lista en la versión en inglés se llama Tasks y sus columnas son Description, Assigned To, Status, Created By y para la versión en español son Tareas, y sus columnas Descripción, Asignado a, Estado, Creado por. 

Por lo tanto si se va instalar una solución para ambas versiones deberá verificarse la versión en la que se esta instalando.  Por ello es útil conocer como hacerlo a través del API de SharePoint u Object Model.  Esto se puede hacer con la siguiente línea de código

SPControl.GetContextWeb(HttpContext.Current).Language

Esta a nivel de Sitio y la propiedad Languague del objeto SPWeb devuelve un entero sin signo “uint”. Que es el código local del lenguaje para Español(España) según la documentación de MSDN SharePoint es 3082 (o según la localización de Microsoft Windows es Spanish (International Sort) – Ver siguiente enlace: http://www.science.co.il/language/Locale-Codes.asp?s=hexadecimal)y para inglés es 1033.  Para un detalle de todos los idiomas que soporta SharePoint visite el sitio de MSDN en la siguiente dirección:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splocale.lcid.aspx

Para ver el detalle de la propiedad Languague de SPWeb vaya a la siguiente dirección:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.language.aspx

Nota: No se confunda con la tabla de este segundo enlace que da otros códigos, utilice la de primera, créame ya lo comprobé con el código y obedece al primer enlace y no al segundo.

Hasta la próxima amigos!,

Manolo Herrera

No hay comentarios.: