Hi, I want to create a WebDev script python but It don't show me the report that I had create, I tried it with this url http://10.10.100.103:8088/system/webdev/Mantenimiento_vn/Recursos/Preventivo_E but show me this error Error: No visible constructors for class (javax.servlet.http.HttpServletResponse) some one can help me pls I want to show the pdf in a http link http://10.10.100.103:8088/system/webdev/Mantenimiento_vn/Recursos/Preventivo_E please ,the report has the two parameters and it is the url of the report. Thanks a lot.
def doGet(request, session):
logger = system.util.getLogger("myLogger")
logger.info("Iniciando la ejecución de doGet")
path = "RENEW/PLANILLAS/PREVENTIVA_PLANILLA/PLANILLA_MANT_PREVENTIVO_E"
params = {
"ID_PREVENTIVA": 6228,
"CATEGORIA": "INFRAESTRUCTURA NECESARIA"
}
try:
report_bytes = system.report.executeReport(
path=path,
project='Mantenimiento_vn',
parameters=params,
fileType='pdf'
)
# Alternativa para versiones sin system.webdev
from javax.servlet.http import HttpServletResponse
response = HttpServletResponse()
response.setContentType("application/pdf")
response.setHeader("Content-Disposition", "inline; filename=preventivo_e.pdf")
response.getOutputStream().write(report_bytes)
response.getOutputStream().flush()
return response
except Exception as e:
logger.error("Error: " + str(e))
return "Error al generar el reporte: " + str(e)