Microsoft Office InfoPath admite varios entornos de programación para personalizar una plantilla de formulario con código de programación. La determinación del entorno de programación que mejor se adapte a sus necesidades depende del lenguaje de programación que usted o la organización prefiera y de los entornos de desarrollo y herramientas que tenga disponibles.
Código de secuencias de comandos
El Editor de secuencias de comandos de Microsoft (MSE) (Editor de secuencias de comandos de Microsoft: utilizado para agregar texto, editar etiquetas HTML y editar código de Microsoft Visual Basic Scripting Edition (VBScript) en una página de acceso a datos. Puede ver también su página en el Editor de secuencias de comandos de Microsoft tal y como aparecería en un explorador Web.) es el entorno de desarrollo predeterminado integrado para InfoPath si Microsoft .NET Framework 2.0 y Microsoft Core XML Services 6.0 no están instalados en el equipo cuando instale InfoPath. Cuando trabaje con MSE, puede usar Microsoft JScript (JScript: lenguaje interpretado de secuencias de comandos basado en objetos que toma prestado de C, C++ y Java. Se trata de la implementación de Microsoft de la especificación del lenguaje ECMA 262.) o Microsoft Visual Basic Scripting Edition (VBScript) (Microsoft Visual Basic Scripting Edition (VBScript): lenguaje interpretado de secuencias de comandos basado en objetos que es un subconjunto del lenguaje de programación de Microsoft Visual Basic.) para crear lógica empresarial personalizada para una plantilla de formulario.
Puede abrir MSE desde el modo de diseño seleccionando Programación en el menú Herramientas y, a continuación, haciendo clic en de secuencias de comandos de Microsoft o bien presionando ALT+MAYÚS+F11. Cuando abra MSE desde InfoPath, el editor de código MSE aparece y se abre el archivo de secuencias de comandos predeterminado de la plantilla de formulario (con la extensión de nombre de archivo .js o .vbs, en función del lenguaje de secuencias de comandos en la plantilla) en la ventana de edición del código.
Nota Si no ve el Editor de secuencias de comandos de Microsoft en el menú Programación debe seleccionar JScript o VBScript como lenguaje de secuencias de comandos para la plantilla de formulario. En la sección Vea también encontrará vínculos para obtener más información sobre el establecimiento del lenguaje de secuencias de comandos de una plantilla de formulario.
Código administrado
Si Microsoft .NET Framework 2.0 y Microsoft Core XML Services 6.0 están instalados en el equipo cuando instale InfoPath, la aplicación utiliza el entorno de programación Microsoft Visual Studio Tools para aplicaciones (VSTA) como el entorno de desarrollo integrado predeterminado. Cuando trabaje en VSTA, puede usar Microsoft Visual Basic o Microsoft C# para crear código administrado personalizado para una plantilla de formulario. Con el fin de obtener información específica sobre cómo trabajar en este entorno de desarrollo, vea la documentación que se instala con VSTA.
Está disponible una opción de desarrollo adicional si Microsoft Visual Studio 2005 e InfoPath están instalados en el mismo equipo. Puede descargar e instalar Microsoft Visual Studio Tools para Microsoft Office System (compatibilidad de Office InfoPath 2007)que le permite crear y diseñar plantillas de formulario que usen código administrado desde el entorno de desarrollo de Visual Studio 2005. Para obtener más información acerca del uso de Visual Studio para crear proyectos de InfoPath, vea la documentación que se instala con Microsoft Visual Studio Tools para Microsoft Office System (compatibilidad de Office InfoPath 2007).
Consideraciones sobre compatibilidad
Únicamente se admiten los lenguajes C# y Visual Basic .NET en las plantillas de formulario compatibles con el explorador (plantilla de formulario compatible con el explorador: plantilla de formulario diseñada en InfoPath mediante un modo de compatibilidad específico. Una plantilla de formulario compatible con el explorador puede estar habilitada para el explorador cuando se publica en un servidor que ejecuta InfoPath Forms Services.). Las plantillas de formulario con código de secuencias de comandos JScript o VBScript no son compatibles con el explorador.