‘Forms Services’ & ‘InfoPath...

Preview:

Citation preview

‘Forms Services’ & ‘InfoPath 2007’en Microsoft Office SharePoint Server 2007

César de la Torre

Arquitecto de Software

[Microsoft MVP –Connected Systems]

ctorre@renacimiento.com

Renacimiento

Una compañía

Focos importantes deOffice SharePoint Server 2007

Workflow, gestión de proyectos, blogs, etc.

ColaboraciónBusiness

Intelligence

PortalPortales con agregación y personalización mejorada

Evolución y mejoras.

Unificación de buscador

WSS-MOSS

Formularios basados en servidor

y workflow con interfaces smar-client y browser

Hojas de cálculo en Servidor mas portales BI basados en SQL Server Analysis Services

Gestión de contenido Web, documentos y registros

Procesos

de Negocio

Base unificada sobre ASP.NET 2.0

BuscadorGestión de

Contenido

Windows

SharePoint

Services

Introducción a Formularios InfoPath basados en Web

Form Services en servidores MOSS 2007 ¡Poder rellenar formularios con o sin el cliente InfoPath!

Basado sobre la plataforma WSS como una aplicación ASP.NET

Desarrollo e implantación rápida

Soporte Multi-browser y multi-plataforma

IE 6+, Safari, Netscape, Firefox (últimas versiones)

Windows, Mac, Linux, Unix

Dispositivos Móbiles (con browsers HTML)

„Design Once‟ Un mismo formulario para navegador y „smart-client‟ (cliente InfoPath) Controles

Lógica de Negocio

Conexiones a Datos

Firmas digitales

Modelo de objetos .NET

„Comprobador de diseño‟: Hay algunas características solo para „Smart Client‟

Algunos controles

Filtros, Roles, Custom „Task Panes‟, etc.

1.-Desarrollo de formularios InfoPath y uso con cliente InfoPath-2007

Topología de soluciones con Formularios InfoPath 2007

Cliente InfoPath

(Modo Diseño)

Intranet Extranet / Internet

Browser

Cliente InfoPath

(Modo Edición)

Office SharePoint

Server

„Forms Services‟IW : InfoPath DesignerDesarrollador : VS Tools

Browser

Cliente InfoPath

(Modo Edición)

2.-Desarrollo y despliegue de formularios InfoPath sobre Web (Forms-Services)

WSS

Publicación, apertura, y Rellenado de formularios

Rendering

Validaciones, etc.

Validación

Ejecución cálculos

Ejecución reglas

(Todo con script)

Download

XSN, XML

Publicar XSN

Download de

script y

datos

SharePoint 2007

Servers

XSN

ASPX

Replay event log

XSN, XML

Ejecución lógica

negocio

Se carga el

XSN y XML

Ejecución

lógica de negocio

Ca

pacia

da

es

Fo

rms

Generación y renderizado de HTML (usando script)

Devolución de

datos

actualizados

Generar

Cliente InfoPath Navegador

Postback de

evento via

XMLHTTP (AJAX)

Diseñador

InfoPath

Off-line si necesario

‘Template Parts’Reutilizar secciones y lógica comunes

Diseñador para crearlos y utilizarlos

Auto-actualización a lo largo de las soluciones

Soporta

Propiedades de formato y control

Fuentes de datos

Reglas, validaciones de datos, formateo condicional

Fórmulas y cálculos

Limitación

No es posible con código

3.-Desarrollo de‘Template Parts’

Lógica de negocio InfoPath

La mayoría

de los

formularios

no necesitan

código .NET

XSD, Web Service, Database

C#

VB .NET

Rules

Formulas

Data Validation

Data Connections

Conditional Formatting

Modelo de Objetos unificadoMismo Assemblypara „Smart Client‟ y Servidor

Puro .NET (CLR 2.0): No más PIAs

System.Xml: No más MSXML

Desarrollo mejorado

Los eventos de disparan una única vez por cada cambio

Parámetros de entrada: http://.../pedidos.xsn?id=43

Previsualización con „Full Trust‟

Integración con Visual Studio

1. Visual Studio Tools for Applications (VSTA)Desarrollo „Out of the Box‟

Baja el nivel para forms con código gestionado

Compatible con VSTO

2. Visual Studio Tools for Office (VSTO) Diseñador embebido para desarrollos

profesionales

Un IDE para todos los proyectos: Workflow, etc.

Soporte tanto cliente como servidor (“design-once”)

4.-Modelo de objetos .NET VSTO con InfoPath

Integración de Formularios en Web-sites1. Abrir formularios desde enlaces en páginas web

Se usa un „href‟ a una página ASPX http://<server>/_layouts/FormServer.aspx

con parámetros „Query‟:

XsnLocation–Qué formulario abrir y donde

XmlLocation–Qué datos iniciales usar

OpenIn - Abrir en browser / client / ambos

SaveLocation–Localización donde guardar los datos

Source–URL a navegar cuando se cierre el formulario

http://infopathdemopdc/_layouts/formserver.aspx?xsnlocation=/formservertemplates/loanapplication.xsn&openin=browser

Integración de Formularios en Web sites

2. Embeber forms en páginas .aspx

Usando el control ActiveX „form‟

Integrando el control con otros controles

Cargando dinamicamente formularios

Cambiando los datos del formulario

Obteniendo datos del formulario

La página ASPX necesita ejecutarse en un servidor MOSS donde estén los „Form Services‟

5.-Integrando formularios InfoPath en un Web-Site

Windows Forms y controles ActiveX Embeber formularios InfoPath en tu app.

Ejemplos: Editor de propiedades, diálogos de Workflow

Control análogo ASPX para embeber en formularios browser

Automatizar

Modelo de objetos y eventos accesibles

Limitaciones

Control ActiveX no se carga en todos los browsers

6.-Embeber Formularios InfoPath en Aplicaciones-Windows

Resumen

InfoPath 2007

Más tipos de usuarios/cliente

Automaticación de procesos de negocio dirigidos por datos

Rápido desarrollo y despliegue de soluciones de formularios

Blog: http://blogs.msdn.com/infopath

Contacto

-- Consultoría

-- Proyectos

-- Formación

César de la TorreArquitecto de Software

[Microsoft MVP - Connected Systems]

[MCSE] [MCT]

ctorre@renacimiento.com

SOPORTE como MVP en NEWS publicas:

msnews.microsoft.com

microsoft.public.es.servicios.web