Blog de Fernando Machado Piriz

Artículos sobre transformación digital, arquitectura empresarial y temas relacionados

Cómo depurar el código subyacente de formularios InfoPath desplegados en el navegador

with 2 comments

Para programar el código subyacente que maneja un evento en un formulario InfoPath, se utiliza Visual Studio Tools for Applications. Para depurar el código, Visual Studio Tools for Applications despliega el formulario en el cliente de InfoPath. Aunque esto puede ser suficiente en muchos casos, no es posible depurar el código de formularios desplegados en el navegador, publicados en un sitio SharePoint utilizando Form Services, por ejemplo.

En esta situación es posible usar Visual Studio para depurar el código subyacente de esos formularios. Para ello:

  1. En Visual Studio Tools for Applications modificar las propiedades del proyecto para incluir información de depuración completa: hacer clic en Proyecto, luego clic en Propiedades de [Formulario]…, luego clic en la solapa Generar, y por último clic en el botón Avanzadas….
  2. Publicar el formulario en el sitio SharePoint con InfoPath Form Services en la forma habitual.
  3. Navegar hasta el sitio donde fue publicado el formulario.
  4. Con Visual Studio, abrir la solución generada por InfoPath.
  5. Poner puntos de ruptura y agregar puntos de inspección en la forma habitual.
  6. Asociar el depurador al proceso w3wp.exe (este es el worker process de Internet Information Services): hacer clic en Depurar, luego en Asociar al proceso…, seleccionen todas las instancias de w3wp.exe si hay más de una, finalmente hagan clic en el botón Asociar.
  7. Crear un nuevo formulario y usarlo hasta que Visual Studio se detenga en un punto de inspección. A partir de allí la depuración ocurre como con cualquier otro proyecto.

En este video les muestro cómo hacerlo.

También pueden descargar el video de aquí.

Actualización: El procedimiento anterior asume que Visual Studio y SharePoint están en el mismo equipo. Cuando Visual Studio está en un equipo diferente, es necesario depurar en forma remota. Para ello:

  1. Ejecutar el Monitor de Depuración Remota de Visual Studio en el servidor: hacer clic en Inicio, luego en Visual Studio, luego en Visual Studio Tools, finalmente en Visual Studio Remote Debugger.
  2. En caso de ser necesario habilitar los usuarios para depuración: en el Visual Studio Remote Debugger hacer clic en Tools, luego en Permissions; en el cuadro de diálogo Permissions for Remote Debugging agregar los usuarios que pueden depurar.
  3. Asociar el depurador en el equipo cliente al proceso w3wp.exe del servidor: en Visual Studio ejecutando en el equipo cliente hacer clic en Depurar, luego en Asociar al proceso…, hacer clic en el botón Examinar y buscar el servidor remoto. Luego el procedimiento es igual que antes.

En este video muestro cómo hacerlo:

También pueden descargar este otro video de aquí.

Written by fernandomachadopiriz

10/02/2011 a 00:06

Publicado en Uncategorized

2 comentarios

Subscribe to comments with RSS.

  1. Hola!! Buen día

    Descargue su vídeo y esta muy interesante pero el problema que tengo y espero y me puedan ayudar es que mi formulario funciona perfectamente en infopath designer 2010 en vista previa todo bien, pero a la hora de publicarlo y ya que fue aprobado por el administrador central. a la hora de crear un nuevo formulario me manda un error el siguiente

    Se ha agregado una entrada al registro de eventos de Windows del servidor.
    Id. de registro:5337

    mcm

    03/01/2013 at 22:18


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: