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

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 algunos conceptos clave que intervienen en la programación de una plantilla de formulario. Estos conceptos incluyen lo componentes, programación declarativa y de programación y lenguajes de programación compatibles y entornos de programación de InfoPath.

En este artículo

Componentes de programación

Desarrollo de declaración y programación

Entornos y lenguajes de programación

Componentes de programación

Programación de InfoPath implica la personalización de una plantilla de formulario modificando los archivos de origen o escribiendo secuencias de comandos para crear funciones personalizadas que usen el InfoPath modelo de objetos. 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 proporcionan los programadores de plantillas de formulario control de programación sobre los distintos aspectos de InfoPath entorno y acceso al documento XML subyacente de un formulario de edición.

Validación de datos

Una combinación de esquemas XML, expresiones y código de secuencias 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 incluye los menús, barras de herramientas, botones, barras de comandos 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 de archivo de definición (.xsf) de formulario que se usan para controlar los errores en un formulario.

Seguridad

Un conjunto de niveles de seguridad para restringir el acceso a los recursos de sistema y de modelo de objetos de InfoPath.

Envío de datos

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

Lógica de negocios

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

Integración de formularios

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

Volver al principio

Desarrollo de declaración y programación

Cuando modifica los archivos de plantilla de formulario, personalizar la plantilla de formulario mediante declaración, es decir, abra los archivos en un editor de texto estándar y cambiar manualmente los elementos, atributos y valores de los archivos. Cuando modifica una plantilla de formulario mediante programación, se escribe código de programación utilizando 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 comportamiento de un formulario plantilla.

Las siguientes son algunas de las formas que se puede personalizar una plantilla de formulario mediante declaración:

  • Modificar los archivos de esquema XML (.xsd)

  • Modificar los archivos de vista (XSL) creados en modo de diseño

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

  • Modificar el archivo de plantilla (.xml) de XML

Las siguientes son algunas de las formas que se puede personalizar una plantilla de formulario mediante programación:

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

  • Agregar validación de datos personalizados

  • Agregar control de errores personalizado

  • Implementar el envío de datos

  • Responder a una combinación de formulario o importar

  • Usar paneles de tareas personalizados

  • Usar cuadros de diálogo personalizados

  • Obtener acceso y modificar el documento XML subyacente de un formulario

  • Obtener acceso y modificar el archivo de definición (.xsf)

  • Utilizar componentes COM externos

Para obtener información detallada sobre los componentes de programación y personalizar una plantilla de formulario mediante declaración o programación de InfoPath, vea la referencia del programador de InfoPath, que se instala con InfoPath y se puede acceder de la Ayuda de InfoPath en modo de diseño.

Volver al principio

Entornos y lenguajes 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.

Volver al principio

Ampliar sus conocimientos de Office
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.

×