Depurar Report (SSRS) Dynamics AX con Visual Studio 2008

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en X++

En Dynamics AX  los informes de Reporting Services, permiten insertar una Lógica de Negocios. Esta lógica del negocio puede ser llamadas a código X + +  del AOT o a código C # directamente en el informe de SSRS.

En el caso que nos interese poder depurar el código C # cuando sea necesario. Podemos utilizar el depurador de Visual Studio 2008 integrado sin embargo es necesario seguir ciertos pasos:

Necesitamos una máquina, donde estén instalados los siguientes componentes:

  • Microsoft Dynamics AX 2009 Cliente
  • Microsoft Dynamics AX 2009 Reporting Tools
  • Microsoft SQL Server 2005 o 2008 Reporting Services
  • Microsoft Dynamics AX 2009 Extensiones de informes
  • Microsoft Visual Studio 2008

Nota:
En el ejemplo que proponemos, utilizaremos un informe que se base en Microsoft SQL Server Analysis Services (SSAS), para extraer losdatos. Por lo tanto, necesitamos tener los cubos defecto por defecto de Dynamics AX

A continuación detallamos los pasos que tenemos que seguir para depurar el siguiente informe Cust.CashInflowvsCashOutflow:

Nota: Es importante para implementar la solución en Visual Studio, incluso si los informes de SSRS ya se habían implementado y nohan sido modificados!)

  1. Inicie el cliente de Dynamics AX, abra la ventana de AOT e ir al AOT \ bibliotecas de informes
  2. Haga clic con el botón derecho del ratón en la biblioteca informe de Clientes (CUST) y seleccione Editar en Visual Studio en el menú contextual
  3. Espere hasta que el IDE de Visual Studio arranque totalmente.
  4. Asegúrese de que la configuración activa de la solución está en depuración (para comprobar la configuración de Activa, vamosr a Build – Configuration Manager…)
  5. Volvemos a generar la solución completa mediante la selección Build – Build Solution
  6. Implementar la solución de Microsoft SQL Server Reporting Services, seleccionamos Build – Deploy Solution

Nota: Es importante implementar la solución en Visual Studio, incluso si los informes de SSRS ya se habían implementado y no han sido modificados!)

  • Abrimos el informe CashInflowvsCashOutflow desde la ventana del Explorador de soluciones de Visual Studio
  • En la ventana del Explorador de Informe desplegamos los métodos del nodo de datos y hacemos doble click en GetDefaultCompany
  • Colocamos un punto de interrupción en cualquier línea de código
  • Iniciamos Internet Explorer y vamos a la pagina del Administrador de informes de Reporting Services
  • Hacemos clic en la carpeta Dynamics
  • Volvemos a Visual Studio y seleccionamos Tools – Attach to Process desde el menú
  • Nos aseguraremos que las opciones how processes from all users y Show processes in all sessions están activadas
  • El siguiente paso es diferente según la versión de Microsoft SQL Server Reporting Services:
    • Si estamos utilizando Microsoft SQL Server 2008 Reporting Services:
      En la lista de los procesos seleccionaremos reportingservicesservice.exe
    • Si estamos utilizando Microsoft SQL Server 2005 Reporting Services:
      En la lista de procesos seleccionaremos w3wp.exe
  • Volvemos a la página del Administrador de informes de Reporting Services, en el navegador Web y ejecutamos el informe Cust.CashInflowvsCashOutflow.FullPage
  • Acto seguido, veremos como el proceso se detiene en el punto de interrupción que hemos puesto en Visual Studio.

 

Nota:
En Windows Vista y Windows Server 2008 no tenemos que asegurar que ejecutamos Visual Studio con privilegios de Administrador

Deja un comentario