Descargar las Office Developer Tools RTM para Visual Studio 2012
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Martes, 5 de marzo de 2013 por
José Andreu Desde hace unas horas tenemos ya disponibles para descargar las Office Developer Tools RTM para Visual Studio 2012.
Tal y como lo ha anunciado Somasegar (vicepresidente de la división de desarrollo de Microsoft) en su blog lo podéis descargar desde http://aka.ms/OfficeDevToolsForVS2012.
Estas herramientas agrega a Visual Studio 2012 las plantillas de los proyectos de SharePoint 2013 y Office 2013. Además permite a los desarrolladores crear aplicaciones y publicarlas en la Office Store.
Esta versión de Office Developer Tools soluciona varios errores de las versiones beta anteriores y, entre otras cosas, mejora el soporte para subir las aplicaciones a la Office Store. Para más información sobre el desarrollo tenéis el blog de Microsoft de las Apps para Office y SharePoint con códigos de ejemplos y mejores prácticas para el desarrollo.
Somasegar también ha anunciado que han añadido el beneficio de conseguir por un año un sitio de desarrollador en Office 365 para probar nuestras aplicaciones a los suscriptores de MSDN que tenga Visual Studio Premium y Ultimate, excluyendo a los suscriptores de MPN, DreamSpark, BizSpark y WebsiteSpark. Si queréis aprobar este beneficio se puede activar desde la página de “Mi Cuenta” en http://msdn.microsoft.com/subscriptions/
SharePoint LCID, identificador local. Crear un sitio desde código
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Lunes, 4 de marzo de 2013 por
José Andreu Si creamos un sitio de SharePoint desde código podemos crearlo indicando sólo la url del nuevo sitio (dejando el resto de parámetros por defecto) o podemos detallar el resto de parámetros:
Add(String)
Add(String, String, String, UInt32, SPWebTemplate, Boolean, Boolean)
Add(String, String, String, UInt32, String, Boolean, Boolean)
public SPWeb Add(
string strWebUrl,
string strTitle,
string strDescription,
uint nLCID,
SPWebTemplate WebTemplate,
bool useUniquePermissions,
bool bConvertIfThere
)
EL 4º parámetro del método Add es del tipo Uint que identifica el idioma del sitio. Lo identificaremos mediante el LCID que define cada idioma en nuetro SharePoint según la tabla siguiente:
LCID |
Locale |
1078 |
Afrikaans |
1052 |
Albanian |
5121 |
Arabic (Algeria) |
15361 |
Arabic (Bahrain) |
3073 |
Arabic (Egypt) |
2049 |
Arabic (Iraq) |
11265 |
Arabic (Jordan) |
12289 |
Arabic (Lebanon) |
4097 |
Arabic (Libya) |
6145 |
Arabic (Morocco) |
8193 |
Arabic (Oman) |
16385 |
Arabic (Qatar) |
1025 |
Arabic (Saudi Arabia) |
10241 |
Arabic (Syria) |
7169 |
Arabic (Tunisia) |
14337 |
Arabic (UAE) |
9217 |
Arabic (Yemen) |
1067 |
Armenian |
2092 |
Azeri (Cyrillic) |
1068 |
Azeri (Latin) |
1069 |
Basque |
1059 |
Belarusian |
1026 |
Bulgarian |
1027 |
Catalan |
3076 |
Chinese (HongKong S.A.R.) |
5124 |
Chinese (Macao S.A.R.) |
2052 |
Chinese (PRC) |
4100 |
Chinese (Singapore) |
1028 |
Chinese (Taiwan) |
1050 |
Croatian (Croatia) |
1029 |
Czech |
1030 |
Danish |
1125 |
Divehi |
2067 |
Dutch (Belgium) |
1043 |
Dutch (Netherlands) |
3081 |
English (Australia) |
10249 |
English (Belize) |
4105 |
English (Canada) |
9225 |
English (Caribbean) |
6153 |
English (Ireland) |
8201 |
English (Jamaica) |
5129 |
English (New Zealand) |
13321 |
English (Philippines) |
7177 |
English (South Africa) |
11273 |
English (Trinidad) |
2057 |
English (United Kingdom) |
1033 |
English (United States) |
12297 |
English (Zimbabwe) |
1061 |
Estonian |
1080 |
Faeroese |
1035 |
Finnish |
2060 |
French (Belgium) |
3084 |
French (Canada) |
1036 |
French (France) |
5132 |
French (Luxembourg) |
6156 |
French (Monaco) |
4108 |
French (Switzerland) |
1110 |
Galician |
1079 |
Georgian |
3079 |
German (Austria) |
1031 |
German (Germany) |
5127 |
German (Liechtenstein) |
4103 |
German (Luxembourg) |
2055 |
German (Switzerland) |
1032 |
Greek |
1095 |
Gujarati |
1037 |
Hebrew (Israel) |
1081 |
Hindi (India) |
1038 |
Hungarian |
1039 |
Icelandic |
1057 |
Indonesian |
1040 |
Italian (Italy) |
2064 |
Italian (Switzerland) |
1041 |
Japanese |
1099 |
Kannada |
1087 |
Kazakh |
1111 |
Konkani |
1042 |
Korean |
1088 |
Kyrgyz (Cyrillic) |
1062 |
Latvian |
1063 |
Lithuanian |
1071 |
Macedonian (FYROM) |
1086 |
Malay |
2110 |
Malay (Brunei Darussalam) |
1102 |
Marathi |
1104 |
Mongolian (Cyrillic) |
1044 |
Norwegian (Bokmal) |
2068 |
Norwegian (Nynorsk) |
1065 |
Persian (Iran) |
1045 |
Polish |
1046 |
Portuguese (Brazil) |
2070 |
Portuguese (Portugal) |
1094 |
Punjabi |
1048 |
Romanian |
1049 |
Russian |
1103 |
Sanskrit |
3098 |
Serbian (Cyrillic) |
2074 |
Serbian (Latin) |
1051 |
Slovak |
1060 |
Slovenian |
11274 |
Spanish (Argentina) |
16394 |
Spanish (Bolivia) |
13322 |
Spanish (Chile) |
9226 |
Spanish (Colombia) |
5130 |
Spanish (Costa Rica) |
7178 |
Spanish (Dominican Republic) |
12298 |
Spanish (Ecuador) |
17418 |
Spanish (El Salvador) |
4106 |
Spanish (Guatemala) |
18442 |
Spanish (Honduras) |
2058 |
Spanish (Mexico) |
19466 |
Spanish (Nicaragua) |
6154 |
Spanish (Panama) |
15370 |
Spanish (Paraguay) |
10250 |
Spanish (Peru) |
20490 |
Spanish (Puerto Rico) |
3082 |
Spanish (Spain) |
14346 |
Spanish (Uruguay) |
8202 |
Spanish (Venezuela) |
1089 |
Swahili |
1053 |
Swedish |
2077 |
Swedish (Finland) |
1114 |
Syriac |
1097 |
Tamil |
1092 |
Tatar |
1098 |
Telugu |
1054 |
Thai (Thailand) |
1055 |
Turkish |
1058 |
Ukrainian |
1056 |
Urdu (Pakistan) |
2115 |
Uzbek (Cyrillic) |
1091 |
Uzbek (Latin) |
1066 |
Vietnamese |
Vía: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebcollection.add.aspx
Para el campo del WebTemplate, podemos utilizar el enum SPWebTemplate o un string de entre los siguientes que son los incluidos por defecto en las instalaciones de SharePoint Foundation:
Value |
Site Definition |
STS#0 |
Team Site |
STS#1 |
Blank Site |
STS#2 |
Document Workspace |
MPS#0 |
Basic Meeting Workspace |
MPS#1 |
Blank Meeting Workspace |
MPS#2 |
Decision Meeting Workspace |
MPS#3 |
Social Meeting Workspace |
MPS#4 |
Multipage Meeting Workspace |
BLOG#0 |
Blog |
SGS#0 |
Basic Group Work Site |
SGS#1 |
Blank Group Work Site |
WIKI#0 |
Wiki |
Para más detalles http://msdn.microsoft.com/en-us/library/ms473439.aspx
Evento inaugural de LevaPoint, grupo de usuarios de SharePoint de Levante.
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Martes, 19 de febrero de 2013 por
José Andreu ¡Estamos de celebración! Para todos los profesionales, usuarios y amantes de la plataforma SharePoint y que además vivan por la zona del Levante, comprendida entre Castellón, Valencia, Alicante y Murcia tenemos buenas noticias. Ha nacido un grupo de usuarios de SharePoint en nuestra región.
Tengo la suerte de ser uno de los cofundadores del grupo junto a unos profesionales de categoría en el mundo de SharePoint: Guillermo Bas, Adrián Díaz, José Quinto
El objetivo del grupo, es reunir a todos los que compartimos las mismas inquietudes y además de aprender en el camino, ¿Por qué no? también hacer de esto algo más social y juntarnos para todo tipo de eventos.
Además, el grupo será un canal de información y ayuda en el que todos los miembros podremos compartir experiencias y conocimientos de SharePoint en cualquiera de sus versiones. Dicen que cuatro ojos ven más que dos, y en el mismo sentido, podemos montar algo en lo que todos los usuarios seamos partícipes y podamos aportar nuestro granito de arena.
El evento de apertura será el Viernes, 22 de Febrero de 2013 y estará integrado en la celebración llamada "Mes cultural" de la Escuela Politécnica Superior de la Universidad de Alicante, formando así el ambiente híbrido ideal entre estudiantes, profesores, y profesionales de la tecnología SharePoint. ¡No te pierdas esta oportunidad!
La agenda para el evento será:
16:00 – 16:30 – Presentación de LevaPoint (José Quinto, Adrián Díaz, José Andreu, Guillermo Bas).
16:30 – 17:45 – SharePoint 2013, ¿Qué hay de nuevo? (José Quinto)
18:00 – 19:00 – Nuevo modelo de desarrollo de SharePoint Foundation 2013 (Guillermo Bas)
La ubicación exacta la tenéis aquí:
SALON DE ACTOS POLITECNICA I
Universidad de Alicante
Carretera San Vicente del Raspeig s/n – 03690 San Vicente del Raspeig – Alicante
Mapa:
- http://www.sigua.ua.es/carto/mapscript/msbox.php?varCodigo=0016PB029&lang=es
Si queréis registraros, podéis hacerlo en la siguiente dirección http://aperturalevapoint.eventbrite.com/
¡Os esperamos!
Windows PowerShell for SharePoint Command Builder
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Miércoles, 9 de enero de 2013 por
José Andreu Microsoft tiene disponible una herramienta online hecha en HTML5 para facilitar la generación de los comandos de PowerShell para administrar cualquier versión de SharePoint.
Permite seleccionar la acción y comando y te indicará los parámetros obligatorios y opciones generando el PowerShell preparado para ejecutar en la consola de SharePoint.
Podéis acceder a la herramienta en http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html y obtener más información http://technet.microsoft.com/en-us/sharepoint/jj672838.aspx
Vía Blog del CIIN
Vista explorador en Windows Server 2008
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Viernes, 4 de enero de 2013 por
José Andreu
La vista Explorador de cualquier biblioteca documental de SharePoint no se abrirá inicialmente si se intenta cargar desde un Windows Server mostrando en su lugar el error previo.
Para solucionarlo, debemos abrir el Administrador de servidor y en el apartado de características añadir la opción de “Experiencia de escritorio”.
Se requerirá un reinicio del equipo para aplicar totalmente los cambios.
SharePoint 2013: El servidor no ha podido guardar el formulario en este momento. Vuelva a intentarlo.
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Viernes, 28 de diciembre de 2012 por
José Andreu SharePoint 2013: The server was unable to save the form at this time. Please try again
Este error me aparecía en un servidor de pruebas y desarrollo que recientemente he instalado. Al no ser un servidor de producción, tenía 4 gb. de memoria RAM.
El error se reproducía al hacer cualquier inserción en una lista o con simples cambios en el sitio de SharePoint. Tras googlear un poco y revisar el servidor vi que la memoria física estaba 95% y parece que esta era la causa.
Liberé la memoria reiniciando el servicio "SharePoint Search Host Controller" (los procesos noderunner.exe consumen mucha memoria) obteniendo temporalmente un gigabyte. Gracias a esto conseguí realizar las acciones que requería sin error. Lógicamente la solución definitiva pasará por ampliar la memoria del servidor a por los menos 8 Gb. y cumplir los requisitos de hardware de Microsoft para SharePoint 2013 (no son nada despreciables):
Hardware and software requirements for SharePoint 2013
Explotando los Servicios de Excel desde aplicaciones externas mediante sus servicios web
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Viernes, 21 de septiembre de 2012 por
José Andreu Una de las principales funcionalidades de SharePoint 2010 son los servicios de Excel. Estos permiten cargar y mostrar libros de Excel en nuestro navegador, integrado en nuestro SharePoint, interactuar con las hojas de cálculo publicadas y todo ello sin necesidad de tener instalado Microsoft Excel en los equipos clientes.
Los servicios de Excel están formados por 3 componentes principales: el acceso Web, el servicio Web y el servicio de cálculo. El acceso Web proporciona la funcionalidad para mostrar las hojas de cálculo en nuestro SharePoint y cobra vida con un WebPart. El servicio web es el componente que permite acceder a los Servicios de Excel a través del servicio web que proporciona lo que permite interactuar. El servicio web permite editar valores de celdas, obtener resultados de cálculos, actualizar conexiones con fuentes de datos externas, etc. desde cualquier aplicación aunque sea fuera del contexto de SharePoint. Por último tenemos el componente del servicio de cálculo. Es el componente menos visible y el que realiza los cálculos en sí de nuestros libros de Excel publicados en nuestro SharePoint.
[…]
Ejemplo
Antes de ver la publicación del libro Excel, os comento el objetivo del ejemplo que vamos a ver para que tengáis claro por dónde van los tiros. La idea es publicar un formulario de Infopath de solicitud de vacaciones donde se calcule la diferencia entre la fecha de inicio y la fecha final de la solicitud pero contando sólo los días laborables; descontando los fines de semana y los días festivos. Este cálculo lo podríamos realizar directamente desde Infopath con fórmulas, pero es más complicado y, en cambio, en Excel existe una fórmula que precisamente realiza lo que buscamos. Por ello, prepararemos una hoja Excel donde tendremos 2 parámetros de entrada (Fecha Inicio y Fecha fin), los días festivos y una celda donde se mostrará el resultado de la fórmula. Este libro de Excel lo publicaremos en los Servicios de Excel de nuestro SharePoint.
Por otro lado, desde el formulario de Infopath, llamaremos a los servicios web de los Servicios de Excel pasándole como parámetro las dos fechas rellenados en el formulario, recogeremos el resultado de este cálculo realizado en la celda del Excel y lo mostraremos en nuestro formulario de Infopath.
Con este ejemplo, veremos cómo funcionan los Servicios de Excel, sus servicios web y cómo podemos consumirlos, en este caso, desde Infopath.
Este artículo lo escribí para la revista trimestral de SharePoint Compartimoss. Si quieres leer el artículo completo puedes descargarlo desde aquí en el número 13 de la revista:
Espero que os guste.
Descargar SharePoint 2013 Preview
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Domingo, 22 de julio de 2012 por
José Andreu SharePoint 2013 ya está entre nosotros. La primera versión disponible para descargar la podéis obtener desde el siguiente enlace:
http://technet.microsoft.com/en-US/evalcenter/hh973397
Necesitaréis el número de serie: 6RNT8-XV26M-GWH36-VMGQH-94MMH
Esta versión está disponible en español además de inglés y japonés.
En cuanto a los requisitos de hardware y software podéis consultarlos desde aquí:
http://technet.microsoft.com/en-us/library/cc262485(office.15).aspx
Nuestro servidor cada vez requiere mayores capacidades y destaca los 24 Gb. de RAM para el caso en el que instalemos tanto SQL Server como SharePoint en el mismo servidor.
Smtp4dev: Servidor SMTP para testeo y demo
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Viernes, 4 de mayo de 2012 por
José Andreu En el desarrollo de SharePoint muchas veces necesitamos comprobar el correcto funcionamiento del envío de correos para verificar las notificaciones de flujos de trabajo, del envío de alertas, etc.
Si no disponemos de un servidor SMTP durante el desarrollo de nuestro proyecto o por ejemplo estamos realizando una demo y no tenemos salida a internet, viene como anillo el servidor “falso” Smtp4dev.
Smtp4dev está disponible en Codeplex y consiste en una herramienta auto-ejecutable que se puede utilizar como servidor de SMTP. Cuando se envía un correo la aplicación captura dicho correo y muestra en pantalla dicho correo. Lo mejor de la herramienta es que lo podemos configurar en nuestro servidor de SharePoint de desarrollo o demos simplemente introduciendo el nombre de nuestra máquina como Correo Saliente.
La herramienta puede descargarse desde http://smtp4dev.codeplex.com
Linq to SharePoint: Error “La conversión especificada no es válida”
Warning: Use of undefined constant template_directory - assumed 'template_directory' (this will throw an Error in a future version of PHP) in /homepages/19/d221002526/htdocs/mundosharepoint/wp-content/themes/balic/index.php on line 8
Escrito el Jueves, 12 de abril de 2012 por
José Andreu Error “Specific cast is not valid”
Para poder trabajar con Linq to SharePoint el primero paso es generar las clases de entidad de nuestro sitio. Para ello, tenemos la herramienta de línea de comandos SPMetal que viene con cualquier de las versiones de SharePoint 2010. Para más detalles sobre su uso podéis ver la documentación de MSDN: http://msdn.microsoft.com/es-es/library/ee538255.aspx
Hoy al hacer una consulta simple de una lista de SharePoint me he encontrado con el error “La conversión especificada no es válida” (Specific cast is not valid). Había generado las clases con el SPMetal con la configuración por defecto y cualquier intento de usar la lista me daba el error del título.
Tras buscar, descubro que parece que es un bug del SPMetal al encontrarse con una columna del tipo “WorkflowStatus” que se autogeneran cuando se añade un flujo de trabajo a una lista. Según la documentación de MSDN, este tipo de columna debería generarse en las clases de entidad del tipo Object (http://msdn.microsoft.com/es-es/library/ee536245.aspx) pero el SPMetal las genera del tipo Nullable<int>.
En mi caso concreto, el archivo .cs con las clases generadas contenía:
1: private System.Nullable<int> _distribucionCorreo;
2:
3:
4: [Microsoft.SharePoint.Linq.ColumnAttribute(Name="Distribu", Storage="_distribucionCorreo", ReadOnly=true, FieldType="WorkflowStatus")]
5: public System.Nullable<int> DistribucionCorreo {
6: get {
7: return this._distribucionCorreo;
8: }
9: set {
10: if ((value != this._distribucionCorreo)) {
11: this.OnPropertyChanging("DistribucionCorreo", this._distribucionCorreo);
12: this._distribucionCorreo = value;
13: this.OnPropertyChanged("DistribucionCorreo");
14: }
15: }
16: }
Solución A
La solución Quick&Dirty es, una vez generadas las clases con SPMetal, ir a las propiedades problemáticas y cambiar los tipos Nullable<int> por tipo Object como indica la documentación de MSDN que debería ser.
Solución B
Una solución más elegante sería crear un archivo de configuración del comando SPMetal en el que indicamos que excluya la columna del tipo WorkflowStatus de las clases generadas. Por ejemplo:
1: <?xml version="1.0" encoding="utf-8" ?>
2: <Web xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal">
3: <List Name="Registro de entrada">
4: <ContentType Name="Elemento" Class="RegistroDeEntradaElemento">
5: <ExcludeColumn Name="Distribu"/>
6: </ContentType>
7: </List>
8: </Web>
De esta manera, al ejecutarse el SPMetal ya no nos generará estas columnas evitando el error.
Referencias:
- http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/1c00419a-f616-4556-8098-545f82ff1a3f/
- http://msdn.microsoft.com/es-es/library/ee538255.aspx
- http://msdn.microsoft.com/es-es/library/ee536245.aspx
- http://msdn.microsoft.com/es-es/library/ee535056.aspx