Cambiar el lenguaje de programación de una plantilla de formulario

Se aplica a
InfoPath 2010 InfoPath 2013

Una plantilla de formulario solo puede contener script o código administrado escrito en un lenguaje de programación. Puede cambiar el lenguaje de programación de una plantilla de formulario quitando el script original o el código administrado, especificando un nuevo lenguaje de programación, reescribiendo el script original o código administrado en el nuevo lenguaje de programación y agregando el nuevo script o código administrado a la plantilla de formulario.

Nota

InfoPath no puede convertir el script o código administrado existente de un lenguaje de programación a otro.

En este artículo...

Información general

Si necesita usar script o código administrado para agregar lógica de negocios a la plantilla de formulario, como realizar un cálculo complejo mediante valores que los usuarios escriben en formularios basados en la plantilla de formulario, puede agregar la lógica de negocios mediante uno de varios lenguajes de programación diferentes, como C# o Microsoft Visual Basic. Después de agregar script o código administrado a la plantilla de formulario, los cambios que desee realizar o cualquier script o código administrado que desee agregar a la plantilla de formulario deben escribirse en el mismo lenguaje de programación.

A medida que la plantilla de formulario evoluciona para satisfacer los nuevos requisitos empresariales, es posible que tenga que cambiar el lenguaje de programación usado en la plantilla de formulario. Por ejemplo, imagine las siguientes situaciones:

  • Tu empresa tiene una nueva directiva de que todos los programas y extensiones de programas de Microsoft Windows desarrollados por tu departamento usen el lenguaje de programación C#. Las plantillas de formulario existentes usadas en su empresa se diseñaron con el lenguaje de programación de Visual Basic. Para cumplir con la nueva directiva, debe convertir todas las plantillas de formulario para que usen el lenguaje de programación C#.
  • Ha publicado una plantilla de formulario creada en Microsoft Office InfoPath 2003 que tiene un script escrito en JScript. Dado que Microsoft Office InfoPath 2007 permite a los usuarios rellenar formularios basados en una plantilla de formulario en un explorador web, debe convertir esta plantilla de formulario en una plantilla de formulario habilitada para el explorador y, a continuación, publicarla en un servidor que ejecute InfoPath Forms Services. Sin embargo, InfoPath Forms Services solo puede mostrar plantillas de formulario con ensamblados de código administrado; no puede publicar una plantilla de formulario que contenga script en un servidor que ejecute InfoPath Forms Services. Debe convertir el script en un ensamblado de código administrado para poder publicar la plantilla de formulario en un servidor que ejecute InfoPath Forms Services.
  • Es responsable de mantener varias plantillas de formulario que no ha diseñado. Estas plantillas de formulario contienen scripts escritos en JScript. Aunque puede leer y escribir scripts escritos en JScript, es mucho más experto en escribir scripts mediante el lenguaje de programación Microsoft Visual Basic Scripting Edition (VBScript). Como va a mantener estas plantillas de formulario, será mucho más eficaz si el script se escribió en VBScript, por lo que decide reemplazar los scripts existentes escritos en JScript por scripts escritos con VBScript.

Si necesita cambiar el lenguaje de programación usado en una plantilla de formulario existente, primero debe quitar el script o código administrado existente de la plantilla de formulario y, después, especificar el nuevo lenguaje de programación para la plantilla de formulario. Una vez que cambie el lenguaje de programación en la plantilla de formulario, puede volver a escribir el script o código administrado en el nuevo idioma, usando el Microsoft Script Editor o Microsoft Visual Studio Tools for Applications y, a continuación, agregue el nuevo script a la plantilla de formulario.

Principio de página

Cambiar el lenguaje de programación de una plantilla de formulario

Antes de cambiar el lenguaje de programación de una plantilla de formulario, es posible que desee guardar una copia del código fuente original en un editor de texto, como el Bloc de notas de Microsoft, en caso de que necesite hacer referencia a él o usar el código original.

Guardar el código fuente original

  1. Abra la plantilla de formulario en modo de diseño.

  2. En el menú Herramientas , seleccione Programación y, después, siga uno de estos procedimientos:

    • Si la plantilla de formulario contiene un script, haga clic en Microsoft Script Editor.
    • Si la plantilla de formulario contiene código administrado, haga clic en Microsoft Visual Studio Tools for Applications.
  3. En el menú Editar de la Microsoft Script Editor o Microsoft Visual Studio Tools for Applications, haga clic en Seleccionar todo.

  4. En el menú Edición, elija Copiar.

  5. Pegue el código que copió en un editor de texto, como el Bloc de notas.

  6. Guarde el archivo del editor de texto.

Cambiar el lenguaje de programación de la plantilla de formulario

  1. En el menú Herramientas , haga clic en Opciones de formulario.

  2. En Categoría , en el cuadro de diálogo Opciones de formulario , haga clic en Programación.

  3. En Lenguaje de programación, haga clic en Quitar código.

  4. Haga clic en en el cuadro de mensaje que le advierte de que está a punto de quitar el código de la plantilla de formulario.

  5. En la lista Idioma del código de la plantilla de formulario, haga clic en el idioma que desea usar en la plantilla de formulario.

    Recomendación

    Si va a cambiar el lenguaje de programación a Visual Basic o C#, en el cuadro Ubicación del proyecto para código de Visual Basic y C# , escriba la ubicación donde quiere guardar los archivos del proyecto.

Principio de página