Ejercicio: Crear un informe básico

Completado

En este ejercicio se utiliza la empresa de muestra CRONUS de la versión estadounidense de Business Central. Es posible que necesite ajustar los pasos si usa la empresa de muestra de su país o región.

Escenario

Trabaja como desarrollador para CRONUS. Le han pedido un informe en el que aparezca una lista de todos los clientes. Este informe debe tener un diseño de RDLC, Word y Excel.

Cree un informe que cumpla los siguientes requisitos:

  • Que imprima todos los clientes.

  • Que cree el diseño de informe RDLC.

  • Que cree el diseño de informe de Word.

  • Que cree el diseño de Excel.

Tareas

  • Crear la extensión de página.

  • Crear el conjunto de datos.

  • Crear un diseño RDLC para el informe.

  • Crear un diseño de Word para el informe.

  • Crear un diseño Excel para el informe.

Pasos

Crear la extensión de página para la Lista de clientes.

  1. En Visual Studio Code, agregue un nuevo archivo con el nombre CustomerList.PageExt.al.

  2. Cree una extensión para la Lista de clientes utilizando el siguiente código:

pageextension 50123 CustomerList extends "Customer List"
{
    trigger OnOpenPage();
    begin
        report.Run(Report::LABCustomerList);
    end
}

Crear el conjunto de datos.

  1. En Visual Studio Code, agregue un nuevo archivo con el nombre LABCustomerList.Report.al.

  2. Cree el conjunto de datos para el informe con el siguiente código:

    report 50102 LABCustomerList
    {
    Caption = 'LAB CustomerList';
    ApplicationArea = All;
    UsageCategory = ReportsAndAnalysis;
    PreviewMode = Normal;
    DefaultRenderingLayout = Example_EXCELLayout;
    
    dataset
    {
        dataitem(Customer; Customer)
        {
            DataItemTableView = sorting(Name);
    
            column(No; "No.")
            {
                IncludeCaption = true;
            }
            column(Name; Name)
            {
                IncludeCaption = true;
            }
            column(Balance; "Balance (LCY)")
            {
                IncludeCaption = true;
            }
        }
    }
    rendering
    {
        layout(Example_RDLCLayout)
        {
            Type = RDLC;
            LayoutFile = './src/Reports/LABS/layouts/LABCustomerList.rdl';
            Caption = 'LABCustomerList';
            Summary = 'An example of an RDLC Layout.';
        }
        layout(Example_WORDLayout)
        {
            Type = Word;
            LayoutFile = './src/Reports/LABS/layouts/Example_WORDLayout.docx';
            Caption = 'LABCustomerList';
            Summary = 'An example of an WORD Layout.';
        }
        layout(Example_EXCELLayout)
        {
            Type = Excel;
            LayoutFile = './src/Reports/LABS/layouts/Example_EXCELLayout.xlsx';
            Caption = 'LABCustomerList';
            Summary = 'An example of an Excel Layout.';
        }
    }
    
  3. Agregue una subcarpeta llamada diseños en el proyecto.

  4. Genere el informe con el método abreviado de teclado Ctrl + Mayús + B, que generará los diseños de RDLC y de Word.

    Captura de pantalla del menú desplegable de diseños.

Crear un diseño RDLC para el informe.

  1. Haga clic con el botón derecho en el archivo LABCustomerList.rdl y seleccione Abrir externamente.

    Debería abrirse el Generador de informes.

    Captura de pantalla del archivo LAB_CustomerList.rdl abierto en el Generador de informes.

  2. En el menú Insertar, seleccione Tabla > Asistente para tablas.

    Captura de pantalla del elemento de menú Asistente para tablas.

  3. En la ventana Nueva tabla o matriz, seleccione DataSet_Result y después Siguiente.

  4. Arrastre los campos N.º, Nombre y Saldo en la sección Valores.

    Captura de pantalla de la sección de valores de la ventana Nueva tabla o matriz

  5. Seleccione Siguiente.

  6. Seleccione Siguiente.

  7. Seleccione Finalizar.

  8. Seleccione la columna Nombre y amplíela.

  9. Seleccione la primera fila y luego alinee el contenido a la izquierda.

    Captura de pantalla del contenido alineado a la izquierda

  10. Seleccione las opciones Guardar y Cerrar para el Generador de informes.

Crear un diseño de Word para el informe.

  1. Haga clic con el botón derecho en el archivo LAB_CustomerList.docx y seleccione Abrir externamente.

    Se abrirá Microsoft Word.

  2. Cree una tabla en Word con dos filas y tres columnas.

    1. En la pestaña Insertar, seleccione Tabla.

    2. Seleccione dos filas y tres columnas.

      Captura de pantalla del selector para insertar filas y columnas de tabla

  3. En la cinta, haga clic con el botón derecho y seleccione Personalizar cinta de opciones.

    1. En la columna de la derecha, habilite Desarrollador.

    2. Seleccione Aceptar.

  4. En la pestaña Desarrollador de la cinta, seleccione el panel Asignación XML.

  5. En Elemento XML personalizado, seleccione urn:microsoft-dynamics-nav/reports/LABCustomerList/50102/.

  6. Expanda Cliente.

  7. En la primera fila, escriba N.º, Nombre y Saldo en la primera, segunda y tercera columnas, respectivamente.

    Captura de pantalla del ejemplo de objeto visual de encabezados de columna

  8. Seleccione la segunda fila.

  9. En el panel Asignación XML de la derecha, haga clic con el botón derecho en Cliente y después seleccione Insertar control de contenido > Repetición.

    Captura de pantalla de los detalles del panel Asignación XML.

  10. En cada columna de la segunda fila de la tabla, haga clic con el botón derecho en el campo Cliente y seleccione Insertar control de contenido > Texto sin formato para configurar los siguientes campos de resultados del conjunto de datos:

    • N.º

    • Name

    • Saldo

    Captura de pantalla de la segunda fila de la tabla.

  11. Cierre el documento de Word y seleccione Guardar.

Crear un diseño Excel para el informe.

  1. Haga clic con el botón derecho en el archivo Example_EXCELLayout.xlsx y seleccione Abrir externamente.

  2. Se abrirá Microsoft Excel. En Excel, haga clic en Insertar, Tabla dinámica, De tabla/rango.

  3. Si no está presente, introduzca Datos en Tabla/Rango:

    Captura de pantalla de la tabla dinámica de la página de tabla o rango.

  4. En los campos de la tabla dinámica, agregue Nombre y Cliente.

    Captura de pantalla de los campos de la tabla dinámica para agregar a un informe.

  5. Cierre y seleccionar Guardar el archivo de Excel.