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

2 comentarios sobre “Business Central: Mostrar imagen en reporte

  1. Hola Disculpa he estado, viendo parte de las publicaciones que tienes, me parece que haz practicado bastante con business Central, mucho de lo que tienes lo he hecho, hasta el día de hoy, solo que me encontré con que un cliente necesita poner imágenes de los productos, (tabla 27,”item”), en un nuevo reporte para, el caso del la tabla CompanyInformation, es “fácil”, solo te quería preguntar, que pasa con la imagen que se guarda con el tipo de dato MediaSet, como se maneja? hay poca información, no se si te haz encontrado con la opcion para manejar ese tipo de dato en un reporte RDL

    1. Hola Rodrigo ¿Cómo estás?
      Es posible agregar imagen en el reporte RDL. Para tu caso, utilizaría el campo 92 Picture y dentro del Reporte (como se vé en este artículo) hago los mismos pasos. Debes tener en cuenta que debes crear una variable de tipo Record que apunte a tu tabla Item, de ese modo llamarías a Item.GET para poder aplicar el método CALCFIELDS. En el diseño de tu reporte, no olvide agregar un control Image y coloca la opción “Database” para que la imagen pueda ser vista desde el reporte.

      Consulta, a las órdenes.

      Saludos cordiales

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.