Introducción a las plantillas de formulario personalizadas usando código de programación

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Microsoft Office InfoPath proporciona a los desarrolladores un entorno de desarrollo completo para personalizar plantillas de formulario. Plantillas de formulario se pueden personalizar escribiendo código de programación que responde al formulario y validación de datos eventos, obtiene acceso y manipula el documento XML subyacente de un formulario, implementa el envío de datos personalizados y combinaciones y tiene acceso a orígenes de datos externos. Personalizar una plantilla de formulario también puede implicar la modificación de uno de los archivos de plantilla de formulario para satisfacer un requisito específico.

Es importante comprender unos cuantos conceptos clave que forman parte de la programación de una plantilla de formulario. Estos conceptos incluyen los componentes de programación de InfoPath, desarrollo declarativo y mediante programación, así como los entornos y lenguajes de programación admitidos.

En este artículo

Componentes de programación

Desarrollo declarativo y mediante programación

Lenguajes y entornos de programación

Componentes de programación

La programación de InfoPath implica la personalización de una plantilla de formulario mediante la modificación de sus archivos de código fuente o la escritura de secuencias de comandos para crear funciones personalizadas que usen el modelo de objetos de InfoPath. Los componentes principales de una plantilla de formulario que pueden implicar interacción mediante programación se muestran en la tabla siguiente.

Componente

Descripción

Modelo de objetos

Una biblioteca de tipo jerárquico compuesta de colecciones, objetos, propiedades, métodos y eventos que dan a los programadores de plantillas de formulario el control sobre diversos aspectos del entorno de edición de InfoPath y acceso al documento XML subyacente de un formulario.

Validación de datos

Una combinación de esquemas XML, expresiones y código de secuencia de comandos usado para validar y restringir los datos que los usuarios pueden especificar en un formulario.

Control de eventos

Un conjunto de controladores de eventos que responder a los cambios en el documento XML subyacente de un formulario, responder a cambiar ver, implementar el envío de formularios personalizados o responden a la carga del documento XML subyacente del formulario.

Interfaz de usuario

Un conjunto de componentes de la interfaz de usuario personalizables que incluyen menús, barras de herramientas, botones, barras de comando y paneles de tareas.

Controles de edición

Un conjunto de controles específicas de InfoPath que se utilizan para administrar e interactuar con el documento XML subyacente de un formulario, que incluye colecciones, elementos opcionales y campos. Tenga en cuenta que no pude interactuar con estos controles de edición directamente, pero en su lugar, a través del formulario subyacente documento XML al que se enlazan los controles.

Control de errores

Una combinación de controladores de eventos, llamadas al modelo de objetos y entradas del archivo de definición de formulario (.xsf) que se usan para controlar los errores de un formulario.

Seguridad

Un conjunto de niveles de seguridad que restringen el acceso al modelo de objetos de InfoPath y a los recursos del sistema.

Envío de datos

Un conjunto de funciones predefinidas que se pueden usar para implementar la funcionalidad de envío y registro personalizados de un formulario.

Lógica empresarial

Un conjunto de archivos de secuencias de comandos personalizados que contienen código de programación usado para implementar comportamiento de edición específico, validación de datos, controladores de eventos y control del flujo de datos. La lógica empresarial también puede incluir acceso a componentes de Modelo de objetos componentes (COM) externos.

Integración de formularios

La integración de otros programas de Microsoft Office como Microsoft Office Excel o Microsoft Office Outlook. La integración también puede implicar el uso de servidores back-end como Microsoft SQL Server, Microsoft Windows SharePoint Services o servicios Web XML.

Principio de página

Desarrollo declarativo y mediante programación

Cuando modifica los archivos de la plantilla de formulario, personaliza de forma declarativa la plantilla, es decir, abre los archivos en un editor de texto estándar y cambia manualmente los elementos, atributos y valores de los archivos. Cuando modifica una plantilla de formulario mediante programación, escribe código de programación usando un lenguaje de secuencias de comandos o un lenguaje de código administrado, junto con el modelo de objetos de InfoPath y, en algunos casos, componentes COM, para ampliar y mejorar el funcionamiento de la plantilla de formulario. 

A continuación se muestran algunas de las formas en las que se puede personalizar una plantilla de formulario de forma declarativa:

  • Modificar los archivos de Esquema XML (.xsd)

  • Modificar los archivos de vista (.xsl) creados en el modo de diseño

  • Modificar el archivo de definición del formulario (.xsf)

  • Modificar el archivo de plantilla XML (.xml)

A continuación se muestran algunas de las formas en las que se puede personalizar una plantilla de formulario mediante programación:

  • Agregar lógica de procesamiento del ciclo de vida del formulario

  • Agregar validación de datos personalizada

  • Agregar control de errores personalizado

  • Implementar el envío de datos

  • Responder a la combinación o importación de un formulario

  • Usar paneles de tareas personalizados

  • Utilizar cuadros de diálogo personalizados

  • Tener acceso a un documento XML subyacente de un formulario y modificarlo

  • Tener acceso al archivo de definición del formulario (.xsf) y modificarlo

  • Utilizar componentes COM externos

Para obtener información detallada sobre los componentes de programación de InfoPath y personalizar una plantilla de formulario ya sea de forma declarativa o mediante programación, vea la referencia del programador de InfoPath que se instala con InfoPath y a la que se puede tener acceso desde la Ayuda de InfoPath en el modo de diseño.

Principio de página

Lenguajes y entornos de programación

Al igual que otros programas de Microsoft Office InfoPath admite varios entornos de programación y lenguajes de programación que pueden usar los programadores para automatizar y ampliar los programas de Office. Sin embargo, mientras que la mayoría de los programas de Office utilizan Microsoft Visual Basic para aplicaciones (VBA) como lenguaje de programación principal, InfoPath usa dos lenguajes de secuencias de comandos: Microsoft JScript y Microsoft Visual Basic Scripting Edition (VBScript) y dos lenguajes de código administrado, Microsoft Visual C# y Microsoft Visual Basic. Además, el entorno de programación que se usa al escribir secuencias de comandos en InfoPath es Microsoft Script Editor (MSE), no el Editor de Visual Basic. Por último, el entorno incluido para escribir código administrado es Microsoft Visual Studio 2005 Tools para aplicaciones (VSTA), que se puede instalar cuando el Microsoft .NET Framework 2.0 y Microsoft Core XML Services 6.0 están presentes.

Principio de página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×