Cómo: Abrir o convertir una plantilla de formulario creada con el Kit de herramientas o la secuencia de comandos de InfoPath
Si ha creado una plantilla de código administrado en InfoPath 2003 usando el Kit de herramientas de InfoPath 2003 para Visual Studio y desea mantener la compatibilidad con InfoPath 2003, puede seguir trabajando y desarrollando el proyecto abriéndolo enI Microsoft Office InfoPath 2007 y Microsoft Visual Studio Tools para aplicaciones (VSTA), en Visual Studio 2005 con Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System instalado o en Visual Studio 2008 con Visual Studio Tools para Office.
Otra opción es migrar y actualizar el código del proyecto de InfoPath 2003 para usar el nuevo modelo de objetos .NET proporcionado por el espacio de nombres Microsoft.Office.InfoPath. Cuando lo haga, tendrá que volver a escribir todo el código para usar los miembros del espacio de nombres Microsoft.Office.InfoPath, pero todo el código del proyecto anterior se retiene y rodea de instrucciones #if InfoPathManagedObjectModel y #endif (C#) o #If InfoPathManagedObject Model y #End If (Visual Basic) como referencia.
No es posible migrar y actualizar de plantillas con secuencias de comandos usando estos pasos con plantillas creadas con los kits de herramientas de InfoPath. Para hacerlo, primero deber guardar una copia del código de la secuencia de comandos del archivo de secuencia de comandos de la plantilla para fines de referencia. Después, puede convertir la plantilla para usar el nuevo modelo de objetos de código administrado de InfoPath; tendrá que volver a escribir la lógica empresarial en código administrado.
En el procedimiento siguiente se describe cómo abrir una plantilla de formulario con código administrado creada con el kit de herramientas de InfoPath y conservar la compatibilidad con InfoPath 2003, o migrar y actualizar al nuevo modelo de objetos de InfoPath. En el procedimiento final se describe cómo convertir una plantilla de formulario que tiene lógica empresarial escrita en secuencia de comandos.
Abrir una plantilla de formulario con código administrado creada con el kit de herramientas de InfoPath y conservar la compatibilidad con InfoPath 2003 usando VSTA
Abra InfoPath y haga clic en Diseñar una plantilla de formulario en el menú Archivo.
En Abrir una plantilla de formulario, haga clic en En mi PC.
Desplácese hasta la carpeta de proyecto en la que está guardado el proyecto de plantilla de formulario del kit de herramientas de InfoPath.
De manera predeterminada, será una carpeta en
C:\Documents and Settings\
nombreusuario\My Documents\Visual Studio Projects
en el equipo en el que se creó el proyecto. También puede mover la carpeta a la ubicación en la que InfoPath almacena los proyectos de VSTA, que de manera predeterminada esC:\Documents and Settings\
nombreusuario\My Documents\InfoPath Projects
Haga clic en manifest.xsf y después en Abrir.
En el menú Herramientas, elija Programación y, a continuación, haga clic en Microsoft Visual Studio Tools para aplicaciones.
Se mostrará el mensaje "Debe guardar esta plantilla de formulario para poder agregar código de Visual Basic o C# a la misma". Haga clic en Aceptar para continuar.
Desplácese hasta la ubicación en la que desee guardar el archivo, dé un nombre al archivo y haga clic en Guardar.
Se mostrará el mensaje "Este código se creó con uno de los kits de herramientas de InfoPath 2003 para Microsoft Visual Studio. InfoPath debe migrar el proyecto del kit de herramientas a un nuevo formato". Haga clic en Aceptar para continuar.
Seleccione el archivo de Visual Studio Solution (.sln) para el proyecto y haga clic en Abrir.
Se muestra el mensaje "El proyecto se ha migrado" cuando finaliza correctamente el proceso. Haga clic en Aceptar para continuar.
Se muestra el mensaje "El código de este formulario utiliza el modelo de objetos de InfoPath 2003" con la pregunta "¿Desea actualizar el código para utilizar el modelo de objetos de Microsoft Office InfoPath?" Haga clic en No para mantener la compatibilidad con InfoPath 2003 y continúe trabajando con el modelo de objetos proporcionado por el espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust.
Para obtener información sobre cómo trabajar con plantillas de formulario compatibles con InfoPath 2003, vea Programar plantillas de formulario con código administrado mediante el modelo de objetos de InfoPath 2003.
Abrir una plantilla de formulario con código administrado creada con el kit de herramientas de InfoPath y conservar la compatibilidad con InfoPath 2003 usando Visual Studio
Abra Visual Studio.
En el menú Archivo, haga clic en Abrir proyecto.
Desplácese hasta la carpeta de proyecto en la que está guardado el proyecto de plantilla de formulario del kit de herramientas de InfoPath.
De manera predeterminada, será una carpeta en
C:\Documents and Settings\
nombreusuario\My Documents\Visual Studio Projects
en el equipo en el que se creó el proyecto. Otra opción es mover la carpeta a una ubicación de su elección.Haga clic en el archivo de solución (.sln) para el proyecto y haga clic en Abrir.
En este momento puede seguir trabajando en el proyecto de plantilla de formulario y mantener la compatibilidad con InfoPath 2003. Para obtener información sobre cómo trabajar con plantillas de formulario compatibles con InfoPath 2003, vea Programar plantillas de formulario con código administrado mediante el modelo de objetos de InfoPath 2003.
Abrir una plantilla de formulario con código administrado creada con el kit de herramientas de InfoPath y actualizarla para usar el modelo de objetos de InfoPath con VSTA
Abra InfoPath y haga clic en Diseñar una plantilla de formulario en el menú Archivo.
En Abrir una plantilla de formulario, haga clic en En mi PC.
Desplácese hasta la carpeta de proyecto en la que está guardado el proyecto de plantilla de formulario del kit de herramientas de InfoPath.
De manera predeterminada, será una carpeta en
C:\Documents and Settings\
nombreusuario\My Documents\Visual Studio Projects
en el equipo en el que se creó el proyecto. También puede mover la carpeta a la ubicación en la que InfoPath almacena los proyectos de VSTA, que de manera predeterminada esC:\Documents and Settings\
nombreusuario\My Documents\InfoPath Projects
Haga clic en manifest.xsf y después en Abrir.
En el menú Herramientas, elija Programación y, a continuación, haga clic en Microsoft Visual Studio Tools para aplicaciones.
Se mostrará el mensaje "Debe guardar esta plantilla de formulario para poder agregar código de Visual Basic o C# a la misma". Haga clic en Aceptar para continuar.
Desplácese hasta la ubicación en la que desee guardar el archivo, dé un nombre al archivo y haga clic en Guardar.
Se mostrará el mensaje "Este código se creó con uno de los kits de herramientas de InfoPath 2003 para Microsoft Visual Studio. InfoPath debe migrar el proyecto del kit de herramientas a un nuevo formato". Haga clic en Aceptar para continuar.
Seleccione el archivo de Visual Studio Solution (.sln) para el proyecto y haga clic en Abrir.
Se muestra el mensaje "El proyecto se ha migrado" cuando finaliza correctamente el proceso. Haga clic en Aceptar para continuar.
Se muestra el mensaje "El código de este formulario utiliza el modelo de objetos de InfoPath 2003" con la pregunta "¿Desea actualizar el código para utilizar el modelo de objetos de Microsoft Office InfoPath?" Haga clic en Sí para actualizar la plantilla de formulario para usar el nuevo modelo de objetos de código administrado de InfoPath 2007 proporcionado por el espacio de nombres Microsoft.Office.InfoPath.
El código del formulario se abre en el editor de código de VSTA con todo el código del proyecto previo rodeado de instrucciones #ifInfoPathManagedObjectModel y #endif (C#) o #If InfoPathManagedObjectModel y #End If (Visual Basic) como referencia. Tendrá que volver a escribir todo el código para usar los miembros del espacio de nombres Microsoft.Office.InfoPath.
Para obtener información sobre cómo trabajar con plantillas de formulario con código administrado, vea Crear plantillas de formulario con código administrado de InfoPath.
Abrir una plantilla de formulario con código administrado creada con el kit de herramientas de InfoPath y conservar la compatibilidad con InfoPath 2003 usando Visual Studio
Abra Visual Studio.
En el menú Archivo, haga clic en Abrir proyecto.
Desplácese hasta la carpeta de proyecto en la que está guardado el proyecto de plantilla de formulario del kit de herramientas de InfoPath.
De manera predeterminada, será una carpeta en
C:\Documents and Settings\
nombreusuario\My Documents\Visual Studio Projects
en el equipo en el que se creó el proyecto. Otra opción es mover la carpeta a una ubicación de su elección.Haga clic en el archivo de solución (.sln) para el proyecto y haga clic en Abrir.
En el Explorador de soluciones, expanda Plantilla de formulario de InfoPath y después abra manifest.xsf
En el menú Herramientas, haga clic en Opciones de formulario y después en la categoría Programar.
En Lenguaje de programación, haga clic en Actualizar modelo de objetos.
Se muestra el mensaje "El código de este formulario utiliza el modelo de objetos de InfoPath 2003" con la pregunta "¿Desea actualizar el código para utilizar el modelo de objetos de Microsoft Office InfoPath?" Haga clic en Sí para actualizar la plantilla de formulario para usar el nuevo modelo de objetos de código administrado de InfoPath 2007 proporcionado por el espacio de nombres Microsoft.Office.InfoPath.
El código del formulario se abre en el editor de código de VSTA con todo el código del proyecto previo rodeado de instrucciones #If InfoPathManagedObjectModel y #endif (C#) o #if InfoPathManagedObjectModel y #End If (Visual Basic) como referencia. Tendrá que volver a escribir todo el código para usar los miembros del espacio de nombres Microsoft.Office.InfoPath.
Para obtener información sobre cómo trabajar con plantillas de formulario con código administrado, vea Crear plantillas de formulario con código administrado de InfoPath.
Convertir una plantilla de formulario con lógica empresarial escrita en secuencia de comandos y actualizarla para usar el nuevo modelo de objetos de InfoPath
Abra la plantilla de formulario de InfoPath en modo de diseño.
En el menú Herramientas, elija Programación y, a continuación, haga clic en Microsoft Script Editor.
En el menú Edición, haga clic en Seleccionar todo y después en Copiar.
Pegue el contenido de script.js o script.vbs en Notepad y guárdelo para futura referencia.
Haga clic en Opciones de formulario en el menú Herramientas y después en la categoría Programación.
En Lenguaje de programación, haga clic en Quitar código y después en Sí.
En Lenguaje del código de la plantilla de formulario, seleccione C# o Visual Basic y haga clic en Aceptar.
No se conservará ninguno de sus controladores de eventos ni código. Debe recrearlo usando el archivo de secuencia de comandos que guardó en el paso 4 como referencia. Para obtener información sobre cómo trabajar con plantillas de formulario con código administrado, vea Crear plantillas de formulario con código administrado de InfoPath.