¡Hola a todos! Una semana más.
Voy a enlazar con los últimos posts de los que hemos estado hablando. Lo que vamos a hacer esta semana es mostrar en un informe la firma que hicimos en el post Link y también la inserción de esta firma en un campo MediaSet, que vimos en el post Link.
Por lo tanto, si no los habéis leído, os aconsejo que primero los vayáis a revisar.
Bueno, después de la breve explicación, vamos manos a la obra. 😁
Lo primero es llamar al ControlAddin de firma y añadir en la página de firma la función de conversión de Base64 a campo MediaSet.
Para todo esto utilizaremos la tabla de productos que ya tiene el campo, tal como vimos en los ejemplos mencionados.
Una vez que tengamos la firma insertada en un producto, toca crear el informe y ver cómo lo añadimos.
Para este caso, he creado un informe relacionado con la tabla de productos y es muy simple.
report 60000 "Print Signature"
{
DefaultLayout = RDLC;
ApplicationArea = All;
Caption = 'Print Signature', Comment = 'ESP="Imprimir firma"';
UsageCategory = ReportsAndAnalysis;
RDLCLayout = 'src\report\PrintSign.rdl';
dataset
{
dataitem(Item; Item)
{
column(No; "No.")
{
}
column(Picture; Picture)
{
}
}
}
}
Como podemos ver, lo que estamos haciendo es simple. Recorremos la tabla de productos y añadiremos el número de producto y el campo “Picture” tal cual, sin más código que esto.
Ahora compilamos para que se cree el layout y lo abrimos con la aplicación de informes para poder modificarlo.
Creamos una tabla y añadimos el código.
Ahora, donde debe ir la imagen, añadimos una imagen y le ponemos las propiedades que requerimos.
Por último, guardamos todo, compilamos y ejecutamos, y veremos que nos muestra un listado de todos los productos con su firma. En nuestro caso, solo lo hemos añadido en el primero.
En resumen, en este post hemos abordado la tarea de mostrar una firma en un informe utilizando un campo MediaSet y la conversión de imágenes en formato Base64. Hemos repasado los posts anteriores donde discutimos cómo firmar en BC y agregar imágenes en formato Base64 a campos MediaSet.
Como siempre, podréis ver el ejemplo entero en el Link
Espero que este post haya sido útil y os ayude a implementar la funcionalidad de firma en vuestros informes. Si tenéis alguna pregunta o comentario, no dudéis en compartirlo. ¡Hasta la próxima semana!