Mostrando entradas con la etiqueta Sharepoint. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sharepoint. Mostrar todas las entradas

miércoles, 9 de octubre de 2013

Lo que verás en mi presentación para la Iberian SharePoint Conference

Quieres ver código?? quieres ver cómo podemos desarrollar con Visual Studio para Office365??

Pues pásate a la sesión “DEV - Aplicaciones Autohospedadas: El nuevo modelo para extender SharePoint Online” a la 13:55 en la sala 3.

 

Básicamente hablaremos de:

  • El modelo de Apps para Office365 y cómo funcionan
  • Veremos como consumir listas de SharePoint desde CSOM y REST
  • Cómo crear un App con una aplicación web sobre Azure con una bbdd Sql Azure
  • Cómo actualizar el App cuando ya tiene datos en la bbdd Sql

Después del evento publicaremos las presentaciones y ejemplos.

 

También puedes consultar la agenda

martes, 8 de octubre de 2013

Cómo llegar a la Iberian SharePoint Conference

El próximo Jueves tendremos la oportunidad de compartir con vosotros uno de los eventos más importantes que hemos preparados sobre SharePoint y Office365 en España.

La conferencia (Jueves 10) y los Workshops (Viernes 11) se realizarán en las instalaciones del colegio Tajamar en Madrid. El evento se realizará en el salón de actos del centro Tajamar, al llegar veréis indicaciones de cómo llegar o bien podéis preguntar a cualquiera de las personas del centro u organizadores.

La dirección es:

C/ Pío Felipe, 12

28038 Madrid

917 57 00 97

Asignar imagen

 

Para llegar a tajamar:

En coche:

Esto se encuentra justo en la salida Km 4 de la A3, salida “Calle el Bosco”, justo al lado de la M30.

Podéis aparcar por los alrededores sin problemas, hay sitio suficiente y sin pagar línea verde o azul.

 

En Metro:

Línea 1 de Metro, parada Buenos Aires.

Está a 5 minutos andando.

 

Si todavía no habéis decidido las charlas consultar la Agenda para aprovechar al máximo el evento. recordar que empezaremos a las 8:30, así que “no se os peguen las sábanas""!!!.

domingo, 29 de septiembre de 2013

Prepara la agenda para la Iberian SharePoint Conference

Ya queda muy poco para que empiece uno de los eventos más importantes que hemos preparado en España las comunidades de SharePoint, sin duda contamos con grandes profesionales internacionales y de la península, además de contar con grandes empresas que ayudan al evento con sus patrocinios.

Para aprovechar mejor el evento es importante que pienses bien las sesiones a las que vas a acudir revisando la agenda del evento.

Recordar que la Iberian SharePoint Conference empieza el día 10, si te pre registraste a principios de verano recuerda que ahora tienes que confirmar tu entrada. Y si aun no te has registrado todavía puedes hacerlo, utilizando este cupón  GENMADPOINT o cualquiera de los siguientes para los workshops.

Cualquier duda no dudes en consultarnos o visitar las FAQS. Estamos muy contentos de poder tener esta oportunidad, nos vemos!!!.

imageimage

lunes, 12 de noviembre de 2012

Taller de SharePoint con MadPoint

El próximo 20 de Noviembre en Madrid desde MadPoint realizaremos un Taller de SharePoint donde veremos distintas temáticas sobre SharePoint desde un punto de vista muy muy práctico y en el que compartiremos experiencias y problemas comunes. Por supuesto el taller es Gratuito.

Comparte con nosotros tus experiencias, pregunta lo que quieras, tráete código que no consigas que funcione o simplemente ven a oír a otros profesionales.

[Actualizado]Todos los asistentes recibirán un ejemplar gratuito de la revista DotNetMania.

 

Lugar: Centro de Innovación Vaguada, Avenida de Monforte de Lemos, 38, Madrid

Fecha: Martes 20 de Noviembre

Hora: 19:30 a 21:30

URL Registro: http://madpointtallersharepoint.eventbrite.com/image

image

image

 

Más información de MadPoint:

•LinkedIn: http://www.linkedin.com/groups?gid=4554702

•Twitter: @MadPoint

miércoles, 26 de septiembre de 2012

Evento SharePoint, Office y Office 365: Novedades en 2013, infraestructura y migración

image

Desde MadPoint (el grupo de Usuarios de SharePoint de Madrid) comenzamos a andar proponiendo nuestro primer evento presencial en el que aprovecharemos para tomar un primer  contacto con la Preview de SharePoint 2013 y Office 2013, además de realizar un análisis de cómo abordar una migración a Office 365 la plataforma de productividad de Microsoft en cloud y su implicación en Wave 15.

Gracias al patrocinio de AvePoint, al finalizar la sesión se sorteará entre los presentes un teléfono móvil Windows Phone Nokia Lumia, con el que podrás acceder y editar, estés donde estés, todos tus archivos y correos de SharePoint y Office 365.

 

Lugar: Microsoft Ibérica (Paseo del Club Deportivo 1, Pozuelo de Alarcón)

Fecha: Martes 9 de Octubre

Hora: 09:30 (GMT +1)

URL Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032530308&Culture=es-ES&community=0

Agenda:

•Presentación de MadPoint

•Cómo abordar una migración a Office 365 (Roberto Delgado)

•Novedades en SharePoint 2013 y Office 2013 (Mario Cortés)

•Buenas prácticas en infraestructura y novedades (Miguel Tabera)

imageimageimage

Más información de MadPoint:

•LinkedIn: http://www.linkedin.com/groups?gid=4554702

•Twitter: @MadPoint

martes, 26 de octubre de 2010

Lo que no traerá SharePoint Online

Desde el post Características de SharePoint Online podemos acceder a uno de los documentos preliminares donde se enumeran las características y funcionalidades que traerá la nueva versión de SharePoint Online. Al final del documento Microsoft_SharePoint_Online_Standard_Beta_Service_Description_Final encontramos una tabla comparativa de las características soportadas por SharePoint Standard, Enterprise y SharePoint Online. A modo de resumen os enumero las NO soportadas por SharePoint Online (al menos de momento):

  • Communities: No aplica, están todas soportadas.
  • Composites
    • No podremos definir Jobs
    • BCS: External data columns, business data web parts, external list, office client integration, profile pages.
  • Content
    • Records center
    • Word automation services
  • Insights
    • Performance Point
    • Power Pivot para Excel Services
  • Search
    • FAST
    • Conectores personalizados
    • Búsquedas federadas
  • Sites
    • Secure store Services
    • Web analytics
  • Desarrollo (para la versión Standard)
    • No se permite soluciones del tipo Farm solution
    • No se permite desplegar ficheros en carpetas físicas como controles ASCX, recursos, layouts, …
    • No se permiten columnas personalizadas
    • No se permiten ficheros de plantilla de sitios

Lo más llamativo de todo es que parece que no dispondremos de BCS ni del Secure Store Services, Performance Point ni Web Analytics, al menos de momento, lo curioso es que en las primeras diapositivas si venía BCS L, habrá que esperar…

 

image

lunes, 18 de octubre de 2010

Dónde está Microsoft.Office.Excel.WebUI?

Para utilizar los controles de Excel Services podemos utilizar directamente las clases del ensamblado Microsoft.Office.Excel.WebUI.dll. El problema que encontramos a la hora de agregarlo a nuestro proyecto de visual Studio es que la dll no se encuentra en alguna de las carpetas de SharePoint “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14” y “C:\Program Files\Microsoft Office Servers\14.0”.

La solución consiste en extraer Microsoft.Office.Excel.WebUI del GAC e incluirlo en las carpetas del proyecto. Para extraerlo del GAC:

  1. Abrimos una consola de comandos con permisos de administrador
  2. cd c:\Windows\assembly
  3. dir (para consultar los ficheros disponibles)
  4. cd GAC_MSIL
  5. cd Microsoft.Office.Excel.WebUI
  6. cd 14.0.0.0__71e9bce111e9429c
  7. copy Microsoft.Office.Excel.WebUI.dll c:\ (Para extraer una copia a c")

 

Al agregar el fichero al proyecto podremos utilizar por ejemplo el control ExcelWebRender con el que personalizar la presentación de ExcelServices.

Si estamos realizando una migración desde 2007 a 2010 nos podemos encontraremos un error al compilar:

Error    1    El tipo 'Microsoft.Office.Excel.WebUI.IStateOwner' está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'Microsoft.Office.Excel.WebUI.Internal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'. 

Error    2    El tipo 'Microsoft.Office.Excel.WebUI.IMainControl' está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'Microsoft.Office.Excel.WebUI.Internal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.  
Error    3    El tipo 'Microsoft.Office.Excel.WebUI.IRenderingContext' está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'Microsoft.Office.Excel.WebUI.Internal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.  

 

Esto se debe a que la firma de las dll’s ha cambiado y se han agregado nuevas dll’s para el manejo de Excel Services. De modo que tendremos que cambiar en nuestros ASCX o ASPX las firmas de los assemblies:

 

SharePoint 2007:

<%@ Register TagPrefix="WpNs0" Namespace="Microsoft.Office.Excel.WebUI" Assembly="Microsoft.Office.Excel.WebUI, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

SharePoint 2010:
<%@ Register TagPrefix="WpNs0" Namespace="Microsoft.Office.Excel.WebUI" Assembly="Microsoft.Office.Excel.WebUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

 

Además añadiremos la dll Microsoft.Office.Excel.WebUI.Internal.dll que se encuentra también en el GAC, para extraerla utilizaremos una secuencia similar a la anterior:

  1. Abrimos una consola de comandos con permisos de administrador
  2. cd c:\Windows\assembly
  3. dir (para consultar los ficheros disponibles)
  4. cd GAC_MSIL
  5. cd Microsoft.Office.Excel.WebUI.Internal
  6. cd 14.0.0.0__71e9bce111e9429c
  7. copy Microsoft.Office.Excel.WebUI.Internal.dll c:\ (Para extraer una copia a c")

jueves, 10 de junio de 2010

Ejemplo portal público sobre SharePoint 2007

Recientemente en Renacimiento hemos terminado el portal www.icea.es basado en SharePoint 2007 y accesible. Todavía nos quedan algunos retoques (así que no seáis muy duros), entre las características de este portal podemos destacar:

  • Portal Accesible: Cumple con un alto porcentaje de las pautas de accesibilidad, recordar que SharePoint 2007 NO es accesible. Si desactiváis los estilos y el javascript podréis navegar por el contenido de forma sencilla y natural. Se ha realizado mucho esfuerzo para personalizar la parte pública del portal, como Masterpages, layouts, webparts y controles. Además se ha integrado un editor de contenido para facilitar la introducción de contenido que cumpla con las pautas de AA.
  • Almacén de datos: Consiste en una presentación jerarquizada y catalogada de una biblioteca con más de 3000 documentos.
  • Candado: Una cosa curiosa de ICEA es que puedes ver que tienen contenido privado sobre una determinada información pero no puedes ver el detalle a no ser que estés logado y tengas permiso para verlo.
  • Seguridad integrada: Toda la gestión de seguridad de contenidos se realiza desde SharePoint.
  • Buscadores por todos lados: se ha explotado mucho el motor de búsqueda se SharePoint para mostrar la información y ayudar a encontrarla.
  • Agenda de eventos: Agenda visual basada en distintos tipos de eventos publicados en el portal.

 

Si tuviera que destacar cuales han sido las claves del éxito del proyecto sin duda diría que ha sido la “estrecha relación con el cliente” el equipo ha formado parte de ICEA permitiendo una gran flexibilidad a la hora de hacer y definir, de hecho estamos sentados físicamente al lado de las personas que llevan el proyecto en ICEA.

image  imageimage imageimage

  image

miércoles, 27 de enero de 2010

Error: SharePoint database already exists

Al restaurar un SSP desde la consola de Administración Central se producía el error “A SharePoint database named <Nombre bbdd> already exists. You must supply another name for the new database.”.

Para restaurar el SSP era necesario que las bases de datos estuvieran restauradas previamente en el servidor de SqlServer, por lo que no entendíamos por qué nos decía que ya existían.

La solución consistió en borrar un registro en la base de datos de configuración de la granja.

Delete FROM Objects WHERE Name = ‘Nombre de la bbdd’

miércoles, 18 de noviembre de 2009

Material de CEUS “Desarrollo de aplicaciones empresariales con MOSS 2007”

Os dejo el material con el que trabajamos en CEUS V en la sesión “Desarrollo de aplicaciones empresariales con MOSS 2007”.

 

El fichero zip Demo Infopath.zip que contiene:

  • WcfServiceLibrary1: Proyecto con ejemplo de servicio WCF para integrar con Infopath. Utiliza la bbdd de ejemplo AdventureWorks
  • WPBusquedas: Proyecto con ejemplos de como realizar distintas búsquedas enSharepoint
  • PlantillaPedidoR.xsn: Ejemplo de una plantilla infopath para introducir presupuestos integrada con el servicio WCF.
  • Desarrollo de  aplicaciones empresariales con MOSS 2007_v2x.pdf: Pdf de presentación

lunes, 16 de noviembre de 2009

Disponible Beta SharePoint 2010 en MSDN

Desde hoy está disponible para los subscritores de MSDN la beta de Sharepoint Foundation 2010 y Sharepoint Server 2010. Incluye bastantes mejoras respecto a la CTP, aunque hasta dentro de unos días no será libre descarga, así que toca esperar.

 

Español:

http://msdn.microsoft.com/es-es/subscriptions/downloads/default.aspx?pv=42:393

Inglés:

http://msdn.microsoft.com/es-es/subscriptions/downloads/default.aspx?pv=42:393

martes, 10 de noviembre de 2009

Webcast: Flujos de trabajo con Sharepoint

Desde SUGES os proponemos un nuevo WebCast en el que tendréis la oportunidad de Aprender a ir un paso más allá en la personalización de las pantallas de solicitud de datos de usuario de un flujo de trabajo de estado sobre SharePoint. El webcast trata de cómo crear desde cero un flujo de trabajo con Visual Studio 2008 para Windows SharePoint Services 3.0 o Microsoft Office SharePoint Server 2007, aprovechando tanto la potencia de asp.net para la solicitud de datos como la facilidad de configuración de SharePoint Designer para crear fácilmente flujos de trabajo con alto nivel de personalización, centrándose en crear código sólo para lo que realmente es necesario: Las reglas de negocio.

Podéis registraros desde el enlace http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032430268&EventCategory=4&culture=es-ES&CountryCode=ES

Datos de interés:
· Audiencia: Profesionales TIC, Jefes de Proyecto, Desarrolladores.
· Requisitos previos: conocimientos de plataforma SharePoint.
· Fecha: martes 10 de noviembre.
· Hora:  18:00 – 19:30.
· Duración aproximada: 90 minutos.
· Ponente: Hans Baumann (Alba Technology).

lunes, 19 de octubre de 2009

SDK SharePoint 2010 y Sharepoint Developer Center!!

Ya llegó!!, Hoy ha sido un gran día, hemos podido ver en la keynote de la Sharepoint Conference 2009 la presentación de Sharepoint 2010. Y aunque hasta noviembre no podremos disfrutar de la beta pública de Sharepoint 2010 Microsoft va liberando documentación poco a poco y entre ellas una primera versión de la SDK de Sharepoint 2010 en modo online.

Además disponemos del Sharepoint Developer center donde podremos descargarnos 10 videos introductorios al desarrollo sobre Sharepoint 2010.

Y por si fuera poco además podemos bajarnos varios HandsOn labs de Sharepoint 2010.

 

Si os fijáis bien, como comentaba Juan Carlos González WSS4 (Windows Sharepoint Service) pasa a llamarse Sharepoint Foundation 2010 y lo que sería el equivalente al MOSS pasa a llamarse MSS2010 (Microsoft Sharepoint Server 2010)

domingo, 23 de agosto de 2009

Nueva certificación en FAST

Desde Junio podemos certificarnos en desarrollo sobre FAST ESP, “FAST Enterprise Search Platform, Developing”. De momento no nos aporta créditos para ninguna certificación, ni disponemos de material de apoyo, el único material del que disponemos es la página FAST University de la que podremos conseguir apuntarnos a un curso virtual y la biblioteca de recursos de FAST.

Lo que me ha llamado la atención es que la han integrado dentro de la tecnología SharePoint Server 2007 pero no aparece dentro de la sección de certificaciones de Sharepoint.

Aunque personalmente creo que es bueno certificarse en alguna de los MCTS de Sharepoint, en este caso creo que es mejor esperar un poco a que aparezca Sharepoint 2010, seguro que encontraremos novedades respecto a la integración de FAST con Sharepoint.

 

Otro aspecto interesante en esta certificación es que una parte de las habilidades que te exigen se refiere a la configuración de la relevancia de resultados, ranking y gestión de diccionarios. Esto me ha recordado algunos vídeos de Channel 9 que hablaban acerca de la importancia de los resultados:

Jim Mosher: On Interaction Management and the FAST Search Engine

Expert to Expert: Harry Shum - General Purpose Search, Decision Engines and Bing

domingo, 26 de julio de 2009

SUGES. Material Taller desarrollo Sharepoint

Os dejo el material con el que estuvimos trabajando en el SUGES: Taller Sharepoint 22/07/2009. Al final se llenó sala, pasamos un poco de calor :) pero vimos muchas cosas, los asistentes participaron mucho contando sus experiencias y preguntando sobre problemas reales. Será un formato que repetiremos y no solo en Madrid.

 

Taller Sharepoint SUGES: Pdf con algunas de las diapositivas.

Ejemplos: Zip con algunos de los ejemplos con los que trabajamos.

miércoles, 15 de julio de 2009

SUGES: Taller Sharepoint 22/07/2009

El Miércoles 22 de Julio haremos en Madrid un taller práctico orientado al desarrollo en Sharepoint. Aunque llevaremos un temario y unos labs la idea es que todos los asistentes colaboren exponiendo sus experiencias y dudas.

El taller es gratuito y quedan muy pocas plazas, así que si queréis asistir necesitamos un mail de confirmación a mariocortesflores@hotmail.com o jcgonzalez@ciin.es

El temario y labs con el que trabajaremos inicialmente será algo parecido a esto:

  • Diseño físico de la granja y estructura lógica
    • Estructura física y lógica, portales públicos
  • Entorno de trabajo
    • Máquinas virtuales, VStudio y Sharepoint Designer
  • Elementos de navegación
    • Proveedor de navegación
    • Personalizar menús de navegación y miga de pan
  • Custom fields, contentypes y site columns
    • Creación y definición
    • Custom fields para integrar con otros sistemas
  • Seguridad
    • Autenticación por formulario, proveedor de autenticación y perfil del usuario
    • Manejar permisos, grupos, usuarios anónimos.
    • Elevar privilegios, identidad
    • Algunas recomendaciones para portales públicos
  • WebParts y controles
    • Renderizar y propiedades
    • Algunos controles estándar de sharepoint
  • Despliegue y empaquetado
    • Diseño de Features, soluciones wsp
    • Aprovisionamiento de elementos, menú, sitios, grupos de segurida, WF
  • Búsquedas
    • CAML y el motor de búsquedas
  • Mantenimiento
    • BBDD y cuentas de usuario
    • Backups y plan de contingencia

 

Serán unas dos horas por la tarde a partir de las 17:30 en las oficinas de Renacimiento en:

Calle del Arte 21, Madrid

Oficinas de Renacimiento, planta 6º

Metro Pinar de Chamartín L1, L4 y ML1

http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=calle+arte+21+madrid&sll=40.396764,-3.713379&sspn=12.409689,28.54248&ie=UTF8&z=16&iwloc=A

 

Y es que en SUGES no cerramos por vacaciones!!!, el Miércoles el Taller y el Jueves Charla en MAD.NUG con Jorge Diéguez:  SharePoint para los usuarios del negocio , todo esto es fruto del esfuerzo de mucha gente, pero esto no es nada para las sorpresas que tenemos guardadas para la vuelta, así que si no estáis registrados y queréis estar informados de todas las acciones registraros al grupo de SUGES.

miércoles, 3 de junio de 2009

Bing y Sharepoint

Las búsquedas federadas nos permiten poder realizar búsquedas e indexaciones de forma remota de manera que en lugar de utilizar el motor de búsqueda de SharePoint sea otro buscador externo el que las realice y nos devuelva el resultado. En las siguiente imagen vemos como podemos obtener el mismo resultado de “Bing” en nuestro WebPart de resultados de Sharepoint. Fijaros como son los mismo resultados y en el mismo orden.

Para utilizar las búsquedas federadas en Sharepoint tenemos que tener o bien el Search server 2008 o el infraestructure update instalado en nuestra granja.

Una vez instalado en la pantalla de configuración de búsquedas indicaremos a Sharepoint como traducir las consultas realizadas desde el webpart de filtro a una query string que entienda el buscador externo. Desde la pantalla de “Ubicaciones Asociadas Externas” añadiremos una nueva ubicación mediante la acción “Nueva ubicación”. A continuación indicaremos el nombre y que utilice el protocolo OpenSearch 1.0/1.1.

En la sección “Información de la ubicación” en la entrada “plantilla de consulta” indicaremos el formato que debe utilizar sharepoint para enviarle las consultas al buscador externo. Para el caso de BING:

http://www.bing.com/search?q={searchTerms}&count={itemsPerPage}&first={startItem}&mkt={language}&format=rss&FORM=SHAREF

Para la entrada “Más resultados” http://www.bing.com/search?q={searchTerms}&first={startItem}&mkt={language}&FORM=SHAREM

Por último en la sección “Mostrar información” podremos configurar el xsl de resultado. En mi caso lo he dejado el formato predeterminado.

Una vez hayamos configurado la ubicación externo, desde nuestra página de resultados agregaremos el WebPart “Resultados asociados externos ” y en la propiedad “Ubicación” seleccionaremos el nombre de nuestra Ubicación. Una vez hayamos aplicado los cambios ya deberían verse resultados. En caso que no se vea nada puede que hayamos escrito mal la url de ubicación, tengamos problemas de red o de autenticación.


martes, 28 de abril de 2009

Sharepoint faulting module kernel32.dll

Al entrar en mi aplicación web de repente me encuentro con que me empieza a pedir las credenciales continuamente y nunca llega a cargar la aplicación hasta que al final me devuelve un error. Al entrar en el log de eventos de windows me encuentro con el siguiente error:

Tipo de suceso: Error
Origen del suceso: .NET Runtime 2.0 Error Reporting
Categoría del suceso: Ninguno
Id. suceso: 1000
Fecha:  28/04/2009
Hora:  17:34:03
Usuario:  No disponible
Equipo: SAPDGACMAD-602
Descripción:
Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d69572, faulting module kernel32.dll, version 5.2.3790.4062, stamp 4626451c, debug? 0, fault address 0x0000000000027d8d.

 

Al entrar en cualquiera de las aplicaciones web de sharepoint incluso la administración central también se producía este error. Lo más curioso de todo es que al abrir la consola de configuración de sharepoint de repente se cerraba!!!.

Lo primero que pensé “bufff, un virus”, después “buffff se ha jodido el framework”.

Después de pasar el antivirus, instalar/desinstalar el FW 3 y el 2, al final se me ocurrió la feliz idea de intentar ejecutar un comando STSADM y al ejecutarlo me devuelve un mensajito del tipo “StackOverFlowException”. Al parecer alguna tarea de administración (Borrar un subsitio desde el Shaepoint Manager) había estropeado la bbdd de configuración.

Por lo que la solución fué cambiar de nombre a la bbdd de configuración de Sharepoint y arrancar el programa de configuración de sharepoint, al no encontrar la bbdd me dejó desacoplar el servidor y volver a configurarlo, pero esta vez con la bbdd restaurada.

 

Lo mejor de todo es que estaba elaborando en ese momento un plan de contingencia, menos mal que fué en un entorno de pruebas.

lunes, 27 de abril de 2009

[Infopath] Resumen

Cierro con este post la temática de este último mes acerca de Infopath orientado al desarrollo como ya hice con [Sharepoint] Introducción al desarrollo.

 

Empezando con Infopath

Introducción al concepto de Infopath

Infopath Form Services y Office Forms Server

Explicación de las distintas versiones y licenciamiento.

Formularios con Infopath

Cómo diseñar formularios y manejar los controles.

[Infopath] Orígenes de datos

Cómo manejar los distintos orígenes de datos.

[Infopath] Mostrar un formulario desde un WebPart

Como configurar el XmlFormView para visualizar un formulario infopath desde un webpart.

[Infopath] Control de selección de usuario

Cómo agregar un control para seleccionar un usuario del dominio.

Programando en Infopath

Cómo empezar a programar con Infopath

Cómo hacer un DrillDown

Post de Álvaro Arias acerca de cómo encadenar combos de selección con Infopath.

[Infopath] Promoción de propiedades

Concepto y ejemplos.

Internacionalización con Infopath

Ejemplos con distintos formatos de fecha y decimales.

 

Recursos

Microsoft Office Forms Server 2007 SDK

TechCenter de Microsoft Office Forms Server

InfoPath Team Blog

InfoPath Forms for Workflows

 

Libros

Designing Forms for Microsoft Office InfoPath and Forms Services 2007

lunes, 20 de abril de 2009

Internacionalización con Infopath

La internacionalización en Infopath nos permite diseñar formularios para distintos idiomas y formatos. El problema lo tenemos cuando trabajamos con campos de fecha, decimales o campos moneda. Infopath nos permite definir como se visualizarán estos campos en tiempo de diseño y en ejecución. No es lo mismo “100.2” que “100,2”, tampoco es lo mismo “30/03/2009” que “03/30"/2009”.

Cuando diseñamos nuestra plantilla podemos definir el idioma para todos los controles, esto hará que aquellos controles que hereden de las propiedades definidas en la plantilla se comportarán en función del idioma indicado.

El idioma de la plantilla lo establecemos desde Opciones del formulario > Examinar > Idioma del formulario. Si no especificamos ninguno, por defecto aplicará el definido regionalmente en el equipo sobre el que se ejecute.

Sobre cada control además podemos definir en que formato queremos que se visualice.

Para los campos del tipo fecha podemos mostrar directamente el valor almacenado en xml, indicar un formato específico o que el formato sea el indicado por la cultura regional.

Para los campos de tipo decimal o doble, podemos definir el número de dígitos decimales y el separador de millares.

Para verlo con más claridad he diseñado una plantilla que muestra un campo de tipo fecha y numérico en distintos formatos:

  • El 1º muestra el valor xml
  • El 2º muestra la fecha en función de la zona definida
  • La 3º muestra la fecha en formato DD/MM/YYYY
  • El 4º y 5º muestran un control fecha asociado a un campo del tipo texto.
  • El 6º muestra el valor decimal almacenado en el xml.
  • El 7º muestra con separadores
  • El último muestra sin separadores de millares

En Español:

En Inglés:

Y cómo afecta la internacionalización al xml generado?, si abrimos el xml generado en los dos casos veremos que tenemos un xml similar:

Español:

<?xml version="1.0" encoding="UTF-8"?><?mso-infoPathSolution solutionVersion="1.0.0.5" productVersion="12.0.0" PIVersion="1.0.0.0" href="file:///C:\Users\Administrador\AppData\Local\Microsoft\InfoPath\Designer2\e706af73eab64283\manifest.xsf" ?><?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?><my:misCampos my:Fecha2="2009-04-24" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-04-20T21:11:49" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="">
<my:Fecha1>2009-04-11</my:Fecha1>
<my:Decimal1>1234567.89</my:Decimal1>
</my:misCampos>


Inglés:

<?xml version="1.0" encoding="UTF-8"?><?mso-infoPathSolution solutionVersion="1.0.0.5" productVersion="12.0.0" PIVersion="1.0.0.0" href="file:///C:\Users\Administrador\AppData\Local\Microsoft\InfoPath\Designer2\e706af73eab64283\manifest.xsf" ?><?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?><my:misCampos my:Fecha2="2009-04-09" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-04-20T21:11:49" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="">
<my:Fecha1>2009-04-15</my:Fecha1>
<my:Decimal1>12345678.67</my:Decimal1>
</my:misCampos>

De modo que si queremos manejar estos valores en los tipos nativos de .NET podemos hacer lo siguiente:

Para las fechas podemos utilizar directamente “DateTime.parse”.

Para los decimales o dobles tendremos que utilizar “double.parse” pero especificando el idioma ingles. Si quisiéramos realizar una validación desde infopath podríamos hacer algo como esto:


public void Decimal1_Validating(object sender, XmlValidatingEventArgs e)
{
if (!string.IsNullOrEmpty(e.NewValue))
{
System.Globalization.CultureInfo en = new System.Globalization.CultureInfo(1033);
double valor = double.Parse(e.NewValue, en);
}
}


Y qué pasa si abrimos un fichero xml generado con una plantilla en un idioma y lo abrimos en otro idioma?, pues que infopath convertirá automáticamente los valores sin lanzar ninguna excepción.