Parece que no, pero sí que lo es. Seguro te preguntaras de qué estoy hablando pero en un segundo lo sabrás. Todas las organizaciones que tú y yo conocemos hacen uso de formatos en papel para solicitar el llenado de información. Lo vivimos todos los días en todas partes. En el banco cuando solicitamos un crédito, en la recepción cuando nos registramos en las oficinas del cliente, en la universidad cuando solicitamos alguna asignatura o en cualquier oficina de gobierno donde requerimos atención o solicitar algún servicio. Seguramente contralores o jefes de departamentos financieros de cualquier institución nos podrán decir el costo total anual que el papel representa para una organización.
Claro, el papel sigue siendo un documento que para ciertos procesos tiene una validez legal, hablo de contratos, cheques, dictámenes y comprobantes. Sin embargo, en organizaciones, empresas y gobiernos, existen procesos que a pesar de no tener un impacto de misión crítica para la organización, al año, estos demandan y consumen grandes cantidades de papel que terminan almacenados en un espacio físico donde clasificarlos, buscarlos y encontrarlos a veces no es de lo más sencillo.
El concepto de digitalizar información ha venido a revolucionar la forma en que se captura la misma, hoy en día, para algunos procesos hacemos uso de sistemas de información y páginas dinámicas en Internet para realizar la captura de datos y consolidar la información de manera electrónica. Desafortunadamente el costo de evaluar, diseñar, desarrollar, implementar y operar este tipo de soluciones es potencialmente costoso y la mayoría de las veces exponencialmente más caro.
Introducción a Microsoft Office InfoPath
Microsoft Office InfoPath es un producto de software que facilita la captura de información de manera electrónica, auxilia a los equipos y organizaciones en la creación e implementación de formularios dinámicos que conectan a las personas con tus aplicaciones internas o de línea de negocio y a procesos empresariales con la finalidad de recolectar de manera clara y eficiente la información, utilizando los estándares o metadatos definidos acorde a tus requerimientos. En otras palabras combinar la versatilidad de un software de tipo procesador de palabras con la estructura definida en cualquier formato, nos da la posibilidad de habilitar el uso de formatos electrónicos que su información pueda fácilmente integrarse a otros sistemas, procesos empresariales automatizados o escenarios de colaboración. El formato nativo con el que InfoPath trabaja es XML de tal manera que cualquier formato que diseñas y del cual recolectes información lo tendrás disponible en formato XML para su sencilla distribución y conexión con cualquier otra aplicación de negocio que soporte comunicación vía servicios web y soporte XML.
Desarrolla y administra soluciones de manera más fácil: InfoPath ofrece todo un ambiente de desarrollo robusto para crear y adaptar rápidamente formularios de captura de información. Cabe mencionar que no estamos hablando de un cambio radical en cuanto a lenguajes de programación, sino más bien hablamos de todo un ambiente de desarrollo enfocado en facilitar la creación de formularios de captura que permita a tu organización un cierto nivel de flexibilidad para construir rápidamente soluciones que te permitan recopilar información de cualquier tipo y en algunos casos integrarla a tus procesos o sistemas, como consecuencia tu organización tendrá una tecnología que le permitirá ser más flexible a la hora de responder con agilidad a los cambios que el entorno demanda.
Conecta personas, información y sistemas: InfoPath ofrece soporte para habilitar escenarios de integración y comunicación con sistemas mediante el uso de servicios Web, ofreciendo la capacidad de obtener de otras fuentes de datos información para reforzar la integridad de los datos y también para integrar en los sistemas actuales nueva información recopilada.
Captura información de manera flexible y clara: InfoPath provee de una experiencia de captura muy similar a la de Microsoft Word con el valor adicional de mantener una estructura de datos para la captura que puede contener validaciones de datos, comparaciones, filtrados, eventos, conexiones, búsquedas, etc. sin tener que escribir una sola línea de código de programación.
Debido a que InfoPath es un producto de la suite de Office encontramos un conjunto de funcionalidad adicional que nos permite enriquecer y facilitar la integración de tecnologías adicionales de la plataforma Microsoft. Por ejemplo en la nueva versión de InfoPath 2007 actualmente Beta encontramos una mayor integración con los mismos productos de la familia Office 2007 como el “Document Information Panel” (ver este post) de Word, Power Point o Excel, el llenado y envío de formularios utilizando Outlook 2007. Productos SharePoint Server 2003, 2007 Beta, Windows Rights Management Services (ver este post) , Firma Digital con Windows Certificate Autority (ver este post) por ejemplo nos permiten extender funcionalidad y construir una solución rápidamente integrando poderosas capacidades existentes en los productos adicionales de la plataforma Microsoft.
Veamos un ejemplo práctico
No hace mucho me encontré con un escenario donde se requería levantar un inventario de equipo de una organización con más de 300 empleados de oficina. La forma que tuvieron de atacar esta necesidad fue crear un formato electrónico en Excel solicitando la información que se requería. Se imprimieron una gran cantidad de juegos y se repartieron entre un equipo de 10 personas el trabajo para ir físicamente con cada usuario y llenar el formato a mano. Una vez realizado el inventario, procedieron a contar ahora si como acaba de suceder en México “voto por voto, casilla por casilla”, me refiero a que realizaron un conteo manual de la información recolectada y generaron los reportes necesarios para poder tener información veraz. El problema es que el proceso duro aproximadamente 6 horas.
En el siguiente ejemplo veamos como con InfoPath 2007 Beta y algunas tecnologías adicionales de la plataforma Microsoft podemos mejorar drásticamente el tiempo de este proceso.
En pantalla vemos la superficie de diseño de InfoPath en donde contamos con una serie de controles y objetos que podemos integrar a nuestro formulario. En este caso tengo controles de tipo cuadros de texto, cajas de selección de datos, tabla de campos repetitiva y campos de tipo expresión los cuales son cálculos que solamente muestran el resultado de un cálculo.
Pero veamos que otras tareas de diseño podemos realizar con InfoPath.
Tenemos una gran variedad de elementos que nos permiten diseñar y construir formularios muy completos. Contamos con las siguientes secciones:
|
Si vemos de nuevo nuestro formulario diseñado identificaremos controles de tipo cuadros de texto, listas desplegables, imágenes, expresiones y tablas.
Cada uno de estos controles cuenta con una extensa ventana de propiedades que podemos manualmente utilizar para definir comportamientos adicionales o validaciones requeridas. Esta ventana de propiedades varia por el tipo de control seleccionado.
Como podemos ver para un control de tipo lista desplegable de datos podemos especificar la información manualmente o podemos conectarnos a un origen de datos externo para poder buscar valores que provengan de listas de sharepoint, tablas de una base de datos o algún método de un servicio web. Tenemos la oportunidad de asociar reglas de validación para configurar el comportamiento de nuestro control.
Contamos también con la noción de reglas que son bloques de funcionalidad que podemos configurar dependiendo de condiciones que se puedan cumplir, esta funcionalidad son acciones muy concretas que pueden dispararse cuando nuestra regla se cumpla:
Claro que contamos con mucha funcionalidad adicional que podemos configurar, lo importante aquí es que tratamos de omitir al máximo el escribir código. Solamente en escenarios muy concretos nos vemos en la necesidad de programar sobre InfoPath, la buena noticia es que podemos hacerlo con C# o Visual Basic .NET dándonos la ventaja de integrar todo el poder de la Plataforma .NET en nuestros formularios InfoPath.
Continuando con nuestro ejemplo InfoPath en acción:
Dado el formulario diseñado veamos como podemos utilizar el cliente de InfoPath para proveer un formulario al usuario con la finalidad de recopilar información de un equipo, supongamos que deseamos hacer un inventario de equipo computacional en toda la empresa, este formulario nos permitirá solicitarle al usuario dicha información.
InfoPath trabaja de la mano con SharePoint v2, v3 para que fácilmente pueda ser desplegado por toda la organización.
Automáticamente se cargará una instancia del formulario InfoPath. Solicitando la captura de la información de inventario de equipo. Cabe mencionar que hay algunos campos que muestran un asterisco rojo haciendo notar que esos son campos requeridos para poder procesar el formulario. Adicional tenemos por ahí un cuadro de lista desplegable con la finalidad de seleccionar de la lista un departamento. La información de esta lista puede provenir de bases de datos externas, servicios web remotos, archivos xml o listas de SharePoint.
Al terminar de guardar la información entonces nuestro formulario se publica automáticamente sobre la biblioteca de formularios correspondiente. Y creando las vistas pertinentes podemos contar con una visualización interesante de la información.
Otra funcionalidad interesante es que así como cualquier otro documento de la familia office lo podemos trabajar fuera de línea, lo mismo sucede con InfoPath. Por esta razón es que se dice que InfoPath nos permite construir aplicaciones Cliente Inteligente. Imagina que tienes un complejo formulario de captura para el registro de una solicitud de crédito. Puedes durante el día llevarte una solicitud y estarla llenando en cualquier momento, cuando regresas a la oficina y te conectas a la red, entonces podrás subir tu formulario de nuevo a la biblioteca de formularios de SharePoint.
Veamos el formato base en XML producto del llenado de un formulario que se encuentra fuera de línea almacenado en mi escritorio. Cabe mencionar que InfoPath cuenta con una gran variedad de controles que podemos utilizar para habilitar una mejor captura y que a su vez, InfoPath se encarga de transformar lo capturado para registrarlo en su correspondiente nodo XML.
Las ventajas de este modelo es que podemos llevarnos almacenado localmente nuestro formulario InfoPath y trabajar totalmente desconectado de la red corporativa. Claro que para poder habilitar este escenario el único requisito es contar con el paquete instalado InfoPath 2003 de la familia Office System 2003. Sin embargo, en la nueva versión de SharePoint Portal Server llamada Microsoft Office SharePoint Server 2007 (MOSS2007) tenemos el concepto de Form Services.
Form Services
Form Services es un servicio de procesado y dibujado de formularios InfoPath para permitir a un navegador de Internet ser el contenedor de formularios InfoPath y utilizar toda su funcionalidad. Microsoft esta consiente que no todo mundo cuenta con InfoPath por esa razón creo la versión del lado de servidor de InfoPath. Form Services viene gratuito dentro de MOSS2007. Solamente configuramos dentro de nuestras configuración avanzada de nuestra biblioteca de formularios la opción de ver sobre el navegador nuestro formulario InfoPath:
Veamos la diferencia cuando selecciono de la biblioteca de formularios que deseamos crear un nuevo formulario:
Justo después de cargar se presenta sobre nuestro navegador nuestro formulario InfoPath:
Nosotros trabajamos con el tal como lo hacemos con el paquete de office. Claro que hay funcionalidad que actualmente se queda corta, sin embargo para captura de información de texto este escenario puede ser muy factible.
Firma Digital de un Formulario InfoPath
Una de las funcionalidades interesantes de InfoPath es la posibilidad de agregar firmas digitales. El mismo concepto descrito a este post te puede dar la noción de cómo en InfoPath podemos habilitar firmado digital, flujos de trabajo con firmas digitales, etc.
Resumen
Con la plataforma de colaboración de Microsoft podemos construir soluciones rápidamente y basadas en los productos que ya tenemos implementados en nuestra organización. El éxito radica en como combinamos las capacidades de la plataforma. InfoPath es una posibilidad muy interesante para hacer frente con éxito a escenarios de captura, validación y recopilación de información de una manera abierta y productiva.
anonymous
estoy muy interesado en tu articulo, da una forma detallada y concreta de lo que es esta nueva forma de hacer mas productivo el trabajo, gracias me fue de mucha utilidad en mi area.
saludos
anonymous
hola, he construido estos formularios web muy facilmente y me ha sido de mucha ayuda, agiliza el desarrollo de formularios y el tema de workflows.
En la version Entreprise en ingles, todo funciona excelente, pero ahora estoy usando la version enterprise de moss 2007 en español (todo mi portal se debe ver en español, estoy contruyendo otro portal similar) pero al intentar usar la funcionalidad de forms services el formulario no carga. He seguido los mismos pasos para configurarlo, tal como lo hice en ingles y en la version en español me sale el error
“Error al cargar el formulario. No se pudo descargar un recurso necesario. Para intentar reanudar la descarga, actualice la página.”
quiza me falta activar un servicio más en la administración, la verdad no se que pasa con este portal en español, por favor,si puedes ayudarme escribeme a lcarrillo@pucp.edu.pe Gracias
anonymous
quetalca
como estroncio
chavela
anonymous
¿Acaso InfoPath es sinónimo de lead grabber, realiza la misma función? ¿Cuál es el nombre de ‘lead grabber’ en español?
Le agradecería que me contestara a la siguiente dirección: juanalacubana24@hotmail.com.
Saludos cordiales.
anonymous
Bueno, realmente estaba que no dormia buscando como modificar o insertar formularios basado en Designer además que me realize validaciones que es muy importante para el desarrollo a realizar en sharepoint 2007.
Leyendo esta maravilla me tranquiliza de cierto modo para retomar el dormir y poder decir !BUENAS NOCHES¡
Gracias por el articulo y será que me puedes enviar ejemplos más destacados para guiarme mejor.
Mi dirección es morales.yoly@gmail.com
anonymous
Agradezco por el artículo, el ejèmplo es muy cercano a lo que necesito hacer en mi centro laboral.
Mi dirección es cesar_ramirez@peru.com
anonymous
Agradezco por el articulo, el ejemplo es muy cercano a lo que necesito hacer en mi centro laboral.
Mi dirección es cesar_ramirez@peru.com
anonymous
deseo que me asesoren como puedo realisar unoa formatos mi correo es m-002@hotmail.com me urgen es una tarea porfa
anonymous
Hola
Te doy gracias por el artículo y por compartir tus conocimientos con nosotros.
Hace algunos meses diseñe formularios que se publicaron en SharePoint y se empezaron a llenar, pero ahora se necesita hacer reportes de trazabilidad con esta información,,no se como hacerlo pues se crearon a partir de una plantilla en blanco por lo que no se activo la opcion de envio de datos,,,como se puede hacer??? Agradeceria muchisimo tu colaboracion
mi dirección marcela.reina@servipunto.com
anonymous
hola.
tengo inconvenientes en envio de datos a una base de datos que esta en sql server, con unos formatos infopath.
tengo sharepoint configurado.
me puedes ayudar con esto?
gracias
hrosero71@yahoo.es
anonymous
Hola, quizas puedas ayudarme con un problema que tengo.
Tengo habilitada la opcion web form en la administración central inlcuyendo las habilitaciones enterprise para todos los sitios, pero no puedo publicar un formulario webform para un sitio…. no se que mas tengo que habilitar en el sitio…. 🙁
Por favor, me puedes ayudar?
Gracias.
anonymous
Hola:
Te comento que esta interesante tu trabajo, yo tambien tengo unos ejemplos en MOSS 2007 que siento son de mucha utilidad para los usuarios, por favor escribeme para mandarte informacion y para que tu tambien me orientes.
Gracias.
Mi correo es : moisvi@hotmail.com
anonymous
Hola
Muy interesante la información, aunque me gustaría obtener información detallada para usar el form services, también quisiera saber si esta herramienta funciona para Infopath 2003, le agradecería si me pudiera responder a cpgutierrezb@misena.edu.co
Muchisimas gracias
anonymous
gracias por la informacion proporcionada… Mi consulta es la siguiente… en una lista de seleccion como jalar los datos desde un excel, TXT ó desde otra fuente externa… esto lo necesito para hacer un “fomrulario de pedido de almacen”… gracias por tu ayuda.
anonymous
Me pasa lo mismo que no puedo cargar un formulario me da error al cargar el formulario con esto en el detalle
No se puede abrir este formulario porque no está habilitado para flujo de trabajo.
me pregunto el idioma puede influir en esto? o sea el infopath esta en ingles y el sharepoint en español
gracias
anonymous
Es posible con WSS2 e Infopath 2003 crear el formulario con infopath, puiblicarlo en la bblioteca de formularios y que los clientes puedan usarlo sin tener q instalarles el cliente infopath.
anonymous
alguien sabe donde puedo encontrar un manual de infopath gratis y en español