Avalados por :

Cómo convertir una tabla SAPUI5 a PDF: Guía paso a paso con ejemplos y recomendaciones

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 15 Vistas
0
Cargando...

Hola expertos,

Tengo un requisito para convertir una tabla sapui5 y a veces una vista sapui5 desde el lado del cliente a pdf. Intenté usar las bibliotecas JSPDF, pero no pude lograrlo.

Debido a muchos div internos dentro de la etiqueta de tabla de sapui5. Así que por favor sugiéranme cómo lograr el requisito anterior. Si es posible, proporciónenme algún ejemplo.

Espero una respuesta un poco urgente e importante.

Gracias,

Jagadeesh B

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Ashok, gracias por tu respuesta.

Quiero obtener los datos de la tabla y no del modelo... porque si realizo alguna operación de ordenamiento o filtrado durante el enlace, no afectará a mi modelo. Así que por favor, proporciona un código de muestra para obtenerlo de la tabla... algo así como

otable.getRows().

algo así.

Gracias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Revisa el código de muestra a continuación.

var sUrl = la URL que se te proporcionó

var oModel = new sap.ui.model.odata.ODataModel(sUrl, true)

oModel.read("/", null, null, true, function(oData, response){

var oMdl = new sap.ui.model.json.JSONModel(oData);

})

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Shaik,

Estoy utilizando tu código con jspdf.js y luego recibo el siguiente error.

doc.drawTable no es una función

Por favor, indícame qué versión de jspdf.js debo usar y proporciona algún ejemplo para convertir odata a formato json.

Gracias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Jagadeesh,

Si tienes datos asociados a tu tabla, puedes convertirlos a datos JSON si no están en formato JSON y usar el siguiente fragmento de código de JSPDF:

// Suponiendo que el id de tu tabla es "tableTest" y tiene datos JSON asociados.

var tableData = sap.ui.getCore().byId("tableTest").getModel().getData();

var pdfName = "some-file.pdf";

var printOrientation = "p";

var fontSize = 12;

var tablestart = 30;

var doc = new jsPDF(printOrientation, 'pt', 'a4', false);

doc.setFontSize(fontSize);

doc.drawTable(tableData, {xstart:20, ystart:10, tablestart:tablestart, marginleft:5, xOffset:0, yOffset:0});

doc.save(pdfName);

Si tu tableData tiene propiedades que no deberían mostrarse en el PDF, tendrás que crear otro conjunto de datos eliminando las propiedades no deseadas.

Los nombres de las propiedades en el objeto JSON se imprimirán como encabezados de la tabla en el PDF.

Espero que esto te sea útil.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?