Descargar las Office Developer Tools RTM para Visual Studio 2012

Escrito el Martes, 5 de marzo de 2013 por

Desde hace unas horas tenemos ya disponibles para descargar las Office Developer Tools RTM para Visual Studio 2012.

OfficeDeveloperTools

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

Escrito el Lunes, 4 de marzo de 2013 por

image

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.

Escrito el Martes, 19 de febrero de 2013 por

¡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.

levapoint_1

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

- Google Maps

Si queréis registraros, podéis hacerlo en la siguiente dirección http://aperturalevapoint.eventbrite.com/

¡Os esperamos!


Windows PowerShell for SharePoint Command Builder

Escrito el Miércoles, 9 de enero de 2013 por

image

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

Escrito el Viernes, 4 de enero de 2013 por

image

 

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”.

image

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.

Escrito el Viernes, 28 de diciembre de 2012 por

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

image


Explotando los Servicios de Excel desde aplicaciones externas mediante sus servicios web

Escrito el Viernes, 21 de septiembre de 2012 por

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.

[…]

image

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.

image

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:

Compartimoss

Espero que os guste.


Descargar SharePoint 2013 Preview

Escrito el Domingo, 22 de julio de 2012 por

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

Escrito el Viernes, 4 de mayo de 2012 por

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.

notify

hh848749.smtp4dev(en-us,MSDN.10)

options

La herramienta puede descargarse desde http://smtp4dev.codeplex.com


Linq to SharePoint: Error “La conversión especificada no es válida”

Escrito el Jueves, 12 de abril de 2012 por

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:


Página siguiente »

Dark traducido por Reproduccion Asistida Inspirado en: Bloggerlounge & Arquitectura