Business Central: Mostrar imagen en reporte

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”:
  2. 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";
    }
    
  3. Agregamos los triggers del reporte y del dataItem:
  4. 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";
    }
    
  5. Abrimos el reporte generado y agregamos el objeto imagen.

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.