Imprimir

Depurar Report (SSRS) Dynamics AX con Visual Studio 2008

Escrito por Administrador. Posted in 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
  7. 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!)
  8. Abrimos el informe CashInflowvsCashOutflow desde la ventana del Explorador de soluciones de Visual Studio
  9. En la ventana del Explorador de Informe desplegamos los métodos del nodo de datos y hacemos doble click en GetDefaultCompany
  10. Colocamos un punto de interrupción en cualquier línea de código
  11. Iniciamos Internet Explorer y vamos a la pagina del Administrador de informes de Reporting Services
  12. Hacemos clic en la carpeta Dynamics
  13. Volvemos a Visual Studio y seleccionamos Tools - Attach to Process desde el menú
  14. Nos aseguraremos que las opciones how processes from all users y Show processes in all sessions están activadas
  15. 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
  16. Volvemos a la página del Administrador de informes de Reporting Services, en el navegador Web y ejecutamos el informe Cust.CashInflowvsCashOutflow.FullPage
  17. 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