Introducción al uso de InfoPath en un programa personalizado

Se aplica a
InfoPath 2010 InfoPath 2013

Si su organización está desarrollando un programa personalizado de Microsoft Windows o un formulario web personalizado para recopilar datos, puede integrar las características del editor de Microsoft Office InfoPath mediante un control de InfoPath en su programa personalizado.

Este artículo proporciona información general sobre cómo puede ampliar y mejorar el programa personalizado o formulario web mediante uno de los controles incluidos con InfoPath y InfoPath Forms Services.

Nota

Para usar un control de InfoPath en un programa personalizado o formulario web, necesitará estar familiarizado con el uso del modelo de objetos componentes (COM) de Microsoft, microsoft .NET framework o controles de ASP .NET en un programa personalizado.

En este artículo...

Información general

Puede usar InfoPath para crear plantillas de formulario que ayuden a su organización a recopilar datos coherentes y reutilizables mediante características como formato condicional, validación de datos y conexiones de datos a bases de datos y servicios web. Los usuarios pueden rellenar formularios basados en las plantillas de formulario de sus equipos o en un explorador web si el servidor web usa InfoPath Forms Services.

Si los requisitos empresariales le obligan a usar una solución personalizada, puede aprovechar estas características mediante un control de InfoPath en su programa personalizado o formulario web. Por ejemplo, imagine las siguientes situaciones:

  • Tu empresa ha desarrollado un programa de Windows personalizado que funciona con la base de datos de tu empresa. En lugar de crear una interfaz de usuario desde cero para recopilar datos para esta base de datos, puede ahorrar tiempo de desarrollo usando el control de InfoPath como interfaz de recopilación de datos. Su programa personalizado tendrá todas las características de recopilación de datos del editor de InfoPath y tendrá la ventaja de no tener que desarrollar su propia interfaz.
  • Tiene un requisito empresarial para un formulario web que puede aceptar y mostrar dibujos de ingeniería en un formato específico. Los usuarios deben enviar estos dibujos de ingeniería para solicitar un permiso de construcción. Para cumplir este requisito empresarial, su equipo de desarrollo ha creado un programa personalizado que puede aceptar estos dibujos a través de un formulario web y mostrarlos en un explorador web. Debe conectar el programa web a una base de datos de SQL Server para almacenar los dibujos enviados por los usuarios. Al ampliar el formulario web personalizado con el control de InfoPath, puede aprovechar la compatibilidad nativa de InfoPath para bases de datos de SQL Server sin tener que desarrollar un nuevo programa personalizado que funcione con el formulario web existente de su empresa.
  • Su empresa usa un origen de datos externo que no es compatible actualmente con ningún programa de recopilación de datos, incluido InfoPath. Dado que su empresa usa este origen de datos externo para almacenar datos, su equipo de desarrollo ha creado un programa de Windows personalizado para comunicarse con este origen de datos externo. Agregar el control de InfoPath a su programa personalizado proporciona una interfaz de usuario enriquecida que incluye todas las características de InfoPath.

Con InfoPath encapsulado en un control, ahora puede agregar las características del editor de InfoPath a su programa de Windows personalizado o formulario web personalizado.

Principio de página

Control de InfoPath

El control de InfoPath es un archivo compilado de biblioteca de vínculos dinámicos (.dll) que expone las características del editor de InfoPath a un programa de Windows o formulario web personalizado. InfoPath y InfoPath Forms Services envían tres versiones diferentes del control de InfoPath. El control que use depende de la tecnología utilizada en su programa personalizado y de si ese programa se usará en equipos con InfoPath o a través de un explorador como formulario web.

Programa de Windows personalizado que usa COM Use el archivo de Ipeditor.dll que se incluye con InfoPath en las aplicaciones personalizadas de Windows que usan COM. Para usar este control, cree una instancia de la clase InfoPathEditorObject . Esta clase pasa a estar disponible agregando una referencia al archivo de Ipeditor.dll en el programa personalizado. Como usa un archivo incluido con InfoPath, los usuarios tendrán que tener InfoPath instalado en sus equipos para usar el programa personalizado.

Programa personalizado de Windows que usa .NET framework Use el ensamblado Microsoft.Office.InfoPath.FormControl que se incluye con InfoPath en el programa personalizado de Windows que usa .NET Framework. El artículo de MSDN, Hosting the InfoPath 2007 Form Editing Environment in a Custom Windows Form Application, contiene más información y código de ejemplo que usa este ensamblado. Como usa un archivo incluido con InfoPath, los usuarios tendrán que tener InfoPath instalado en sus equipos para usar el programa personalizado.

Formulario web personalizado Use el control de ASP.NET XmlFormView incluido con InfoPath Forms Services en el formulario web personalizado. El artículo de MSDN , Hospedar el entorno de edición de formularios de InfoPath 2007 en un formulario web personalizado, contiene más información y código de ejemplo que usa este control. Como este control representa el formulario web personalizado a través de un servidor que ejecuta InfoPath Forms Services, los usuarios solo necesitan un explorador web para usar el formulario web personalizado.

Principio de página