Business Central: Mostrar imagen en reporte


En esta entrada mostraré cómo mostrar imagen en un reporte. En la entrada anterior, hemos visto cómo crear un nuevo reporte en Dynamics 365 Business Central.

En esta parte, veremos cómo agregar una imagen en el reporte. De manera similar a esta entrada donde mostrábamos cómo hacerlo en Dynamics NAV.

Aquí muestro los pasos para agregar la imagen en el reporte:

  1. Agregar el campo de imagen desde la tabla “Company Information”:
report 50100 D365ReporteNuevo
{
    DefaultLayout = RDLC;
    RDLCLayout = 'ReporteNuevo.rdl';

    dataset
    {
        dataitem(SalesInvoiceHeader; "Sales Invoice Header")
        {
            column(Cliente; "Bill-to Customer No.")
            {

            }
            column(Logo; CompanyInformation.Picture)
            {

            }
        }
    }

    var
        CompanyInformation: Record "Company Information";
}
  1. Agregamos los triggers del reporte y del dataItem:
report 50100 D365ReporteNuevo
{
    DefaultLayout = RDLC;
    RDLCLayout = 'ReporteNuevo.rdl';

    dataset
    {
        dataitem(SalesInvoiceHeader; "Sales Invoice Header")
        {
            column(Cliente; "Bill-to Customer No.")
            {

            }
            column(Logo; CompanyInformation.Picture)
            {

            }

            trigger OnAfterGetRecord()
            begin
                CompanyInformation.CalcFields(Picture);
            end;
        }
    }

    trigger OnPreReport()
    begin
        CompanyInformation.Get();
    end;

    var
        CompanyInformation: Record "Company Information";
}
  1. Abrimos el reporte generado y agregamos el objeto imagen.

De esta manera, hemos agregado la imagen al reporte en Dynamics 365 Business Central.


Ver también