Esercizio - Creazione di un report di base

Completato

Questo esercizio usa la società demo CRONUS, fornita nella versione statunitense di Business Central. Se si usa la società demo fornita per un altro Paese o un'altra area geografica, potrebbe essere necessario regolare i passaggi da seguire.

Scenario

A uno sviluppatore che lavora per CRONUS è stato chiesto di creare un report per elencare tutti i clienti. Il report deve avere un layout RDLC, un layout Word e un layout Excel.

Creare un report con i requisiti seguenti:

  • Stampa di tutti i clienti.

  • Presenza del layout di report RDLC.

  • Presenza del layout di report Word.

  • Presenza del layout Excel.

Attività

  • Creazione dell'estensione di pagina.

  • Creazione del set di dati.

  • Creazione di un layout RDLC per il report.

  • Creazione di un layout Word per il report.

  • Creazione di layout Excel per il report.

Passaggi

Creare l'estensione di pagina per Customer List.

  1. In Visual Studio Code aggiungere un nuovo file con il nome CustomerList.PageExt.al.

  2. Creare un'estensione per Customer List con il codice seguente:

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

Creazione del set di dati.

  1. In Visual Studio Code aggiungere un nuovo file con il nome LABCustomerList.Report.al.

  2. Creare il set di dati per il report con il codice seguente:

    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. Aggiungere una sottocartella denominata layouts al progetto.

  4. Compilare il report con i tasti di scelta rapida CTRL+MAIUSC+B per generare i layout RDLC e Word del report.

    Screenshot del menu a discesa per i layout.

Creare un layout RDLC per il report.

  1. Fare clic con il pulsante destro del mouse sul file LABCustomerList.rdl, quindi selezionare Apri esternamente.

    Si apre Generatore report.

    Screenshot del file LAB_CustomerList.rdl aperto in Generatore report.

  2. Nel menu Inserisci selezionare Tabella > Creazione guidata tabella.

    Screenshot della voce di menu Creazione guidata tabella.

  3. Nella finestra Nuova tabella o matrice selezionare DataSet_Result, quindi selezionare Avanti.

  4. Trascinare i campi No, Name e Balance nella sezione Valori.

    Screenshot della sezione Valori della finestra Nuova tabella o matrice.

  5. Selezionare Avanti.

  6. Selezionare Avanti.

  7. Selezionare Fine.

  8. Selezionare la colonna Nome e allargala.

  9. Selezionare la prima riga, quindi allineare il contenuto a sinistra.

    Screenshot del contenuto allineato a sinistra.

  10. Fare clic Salva e Chiudi per chiudere Report Builder.

Creare un layout Word per il report.

  1. Fare clic con il pulsante destro del mouse sul file LAB_CustomerList.docx, quindi selezionare Apri esternamente.

    Verrà aperto Microsoft Word.

  2. Creare una tabella in Word con due righe e tre colonne.

    1. Nella scheda Inserisci seleziona Tabella.

    2. Selezionare due righe e tre colonne.

      Screenshot del selettore di righe e colonne per l'inserimento nella tabella.

  3. Sulla barra multifunzione fare clic con il pulsante destro del mouse su Personalizza barra multifunzione.

    1. Nella colonna a destra abilitare Sviluppatore.

    2. Selezionare OK.

  4. Nella scheda Sviluppatore sulla barra multifunzione selezionare il riquadro Mapping XML.

  5. In Parte XML personalizzata selezionare urn:microsoft-dynamics-nav/reports/LABCustomerList/50102/.

  6. Espandere Customer.

  7. Nella prima riga immettere No, Name e Balance nella prima, seconda e terza colonna rispettivamente.

    Screenshot dell'esempio visivo delle intestazioni di colonna.

  8. Selezionare la seconda riga.

  9. Nella parte destra del riquadro XML Mapping fare clic con il pulsante destro del mouse su Customer e quindi selezionare Inserisci controllo contenuto > Ripetuto.

    Screenshot dei dettagli del riquadro Mapping XML.

  10. In ogni colonna della seconda riga della tabella fare clic con il pulsante destro del mouse sul campo Customer e selezionare Inserisci controllo contenuto > Testo normale per impostare i seguenti campi di DataSet Result:

    • N.

    • Name

    • Balance

    Screenshot della seconda riga della tabella.

  11. Chiudere il documento Word e selezionare Salva.

Creare un layout Excel per il report.

  1. Fare clic con il pulsante destro del mouse sul file Example_EXCELLayout.xlsx e selezionare Apri esternamente.

  2. Si aprirà Microsoft Excel. In Excel fare clic su Inserisci, Tabella pivot, Da tabella/intervallo.

  3. Se non è presente, inserire Dati in Tabella/Intervallo:

    Screenshot della pagina Tabella pivot da tabella o intervallo.

  4. Nei campi della tabella pivot aggiungere Name e Customer.

    Screenshot dei campi della tabella pivot da aggiungere a un report.

  5. Chiudere e salvare il file di Excel.