Compartir a través de


Cómo: Obtener la vista previa y depurar las plantillas de formulario con código administrado

Microsoft Office InfoPath 2007 con Microsoft Visual Studio Tools para aplicaciones (VSTA), Visual Studio 2005 con Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System e Visual Studio 2008 con Visual Studio Tools para Office permite la depuración ejecutando el código del formulario en modo de vista previa. Cuando comienza a depurar el código, el proyecto se compila e InfoPath muestra el formulario en la ventana de vista previa. Cuando se encuentra una línea de código en la que se ha establecido un punto de interrupción, el foco se desplaza al editor de código. Si se continúa después del punto de interrupción, el foco vuelve a la ventana de vista previa. La depuración se detiene al cerrar la ventana de vista previa.

También puede modificar las opciones de la plantilla de formulario para obtener la vista previa y depurar usando una función de usuario específica, un archivo de datos de ejemplo especificando el dominio en el que se publicará el formulario.

Una vez establecidos los puntos de interrupción en el código y compilada la plantilla de formulario, puede abrirla en el modo de edición y asociarla al proceso de InfoPath en Visual Studio para depurarla en tiempo de ejecución.

Nota

No es posible depurar plantillas de formulario en tiempo de ejecución en VSTA. Esto incluye las plantillas de formulario que son compatibles sólo con InfoPath, así como aquéllas compatibles con InfoPath y InfoPath Forms Services.

Para obtener información sobre cómo depurar la lógica empresarial de la plantilla de formulario implementada en InfoPath Forms Services desde Visual Studio, vea Cómo: Depurar formularios habilitados para explorador implementados en InfoPath Forms Services.

Depurar en modo de vista previa

Depurar un proyecto de InfoPath en modo de vista previa

  1. Cree o abra un proyecto de plantilla de formulario con código administrado de InfoPath en VSTA o Visual Studio.

  2. Establezca uno o más puntos de interrupción en el código del formulario en el editor de código haciendo clic en la barra gris situada a la izquierda de la línea de código en la que desea insertar el punto de interrupción.

    Aparecerá un círculo rojo y la línea de código se resaltará para indicar que, en tiempo de ejecución, se hará una pausa al llegar a este punto en el código del formulario.

  3. En el menú Depurar, haga clic en Iniciar depuración (o presione F5).

    El proyecto se compilará y se mostrará el formulario en la ventana de vista previa.

  4. Interactúe con el formulario hasta que encuentre una línea de código que contenga un punto de interrupción.

    El foco volverá al editor de código.

  5. En el menú Depurar, haga clic en Continuar o bien presione F5.

  6. Cuando haya finalizado la depuración, cierre la ventana de vista previa, haga clic en Detener depuración en el menú Depurar.

Nota

Para depurar plantillas de formulario con código administrado de InfoPath cuando se usa un miembro del modelo de objetos que requiere plena confianza, debe configurar la plantilla como se describe en Cómo: Obtener una vista previa y depurar plantillas de formulario con código administrado que requieren plena confianza

Usar un archivo de datos de ejemplo

De manera predeterminada, la depuración y la vista previa utilizan el archivo template.xml que se crea junto con el proyecto. Puede crear su propio archivo de datos y especificar si desea utilizarlo al obtener la vista previa o depurar mediante el procedimiento siguiente.

Especificar un archivo de datos de ejemplo para utilizarlo durante la depuración o la vista previa

  1. Para ver template.xml, abra la plantilla de formulario en el modo de edición.

  2. En el menú Archivo, haga clic en Guardar como archivos de origen, guarde los archivos de plantilla de formulario en una carpeta y después abra el archivo template.xml en un editor de texto.

  3. Cree y guarde un archivo con la misma estructura que template.xml con los datos de ejemplo que desea usar.

  4. En el menú Archivo, haga clic en Vista previa y después en Vista previa de la configuración.

  5. En Datos de ejemplo, especifique el archivo de datos de ejemplo.

Especificar un archivo de datos de ejemplo para utilizarlo durante la depuración o la vista previa en Visual Studio

  1. Para ver template.xml, abra la plantilla del proyecto en Visual Studio.

  2. Cierre la ficha manfest.xsf [Design].

  3. En la barra del herramientas del Explorador de soluciones, haga clic en Mostrar todos los archivos, haga clic con el botón secundario en template.xml y después haga clic en Abrir.

  4. Seleccione y copie el contenido del archivo template.xml.

  5. En el menú Archivo, señale Nuevo, haga clic en Archivo y cree un Archivo XML.

  6. Pegue el contenido de template.xml en el nuevo archivo y agregue los datos de ejemplo.

  7. En el menú Archivo, haga clic en Guardar XMLFile1.xml como y guarde el archivo en la carpeta de plantillas de formulario de InfoPath del proyecto.

  8. Abra manifest.xsf, haga clic en Opciones de formulario en el menú Herramientas, haga clic en Vista previa y después especifique el archivo de datos de ejemplo.

Especificar una función de usuario para utilizarla durante la depuración o la vista previa

Si el formulario con el que está trabajando tiene definidas funciones de usuario, puede especificar una de ellas para utilizarla durante la depuración o la vista previa. Para obtener información sobre cómo definir funciones de usuario busque "función de usuario" en la Ayuda de InfoPath.

Especificar una función de usuario para utilizarla durante la depuración o la vista previa

  1. Si está trabajando en InfoPath con VSTA, cambie a InfoPath.

    Si está trabajando en Visual Studio, haga clic en la ficha manfest.xsf [Design].

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

  3. Haga clic en Vista previa y especifique la función de usuario en el cuadro desplegable Vista previa como.

Especificar un dominio para utilizarlo durante la depuración o la vista previa

Puede tener una vista previa de un formulario según se publicó en un dominio específico. Esta configuración se aplicará únicamente si el nivel de seguridad de la plantilla de formulario está establecido en Dominio.

Especificar una función de usuario para utilizarla durante la depuración o la vista previa

  1. Si está trabajando en InfoPath con VSTA, cambie a InfoPath.

    Si está trabajando en Visual Studio, haga clic en la ficha manfest.xsf [Design].

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

  3. Haga clic en Vista previa y especifique el dominio que usará durante la vista previa y la depuración en el cuadro Dominio.

  4. Haga clic en Seguridad y confianza, desactive la casilla Determinar automáticamente el nivel de seguridad y después haga clic en Dominio.

Depurar en tiempo de ejecución

Si está desarrollando la plantilla de formulario de InfoPath en Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System o Visual Studio 2008 con Visual Studio Tools para Office, puede depurarla en tiempo de ejecución siguiendo este procedimiento.

Depurar un proyecto de InfoPath en tiempo de ejecución

  1. Abra el proyecto de plantilla de formulario en Visual Studio, establezca uno o más puntos de interrupción en el código y, a continuación, compile e implemente la plantilla de formulario siguiendo el procedimiento que se describe en el tema Cómo: Implementar proyectos de InfoPath.

  2. En InfoPath, abra la plantilla de formulario en el modo de edición.

  3. En Visual Studio, haga clic en Asociar al proceso en el menú Herramientas.

  4. En la lista Procesos disponibles, seleccione INFOPATH.EXE y, a continuación, haga clic en Asociar.

  5. Trabaje con el formulario en InfoPath hasta que encuentre un punto de interrupción y, a continuación, utilice las herramientas de depuración de Visual Studio.