Solucion Exportar en Excel y PDF con Work With Plus
EXCEL:
Dentro de nuestra KB debemos buscar el procedimiento general usado para todos los exportar en excel (WWP_DownloadReport).
Y dentro del codigo comentamos las dos lineas de codigo señaladas:
&fileName = &webSession.Get(!”WWPExportFilePath”)
&name = &webSession.Get(!”WWPExportFileName”)
If not &fileName.IsEmpty() AND not &name.IsEmpty()
// &webSession.Remove(!”WWPExportFilePath”) <—————————————————————-
// &webSession.Remove(!”WWPExportFileName”) <—————————————————————-
&httpResponse.AddHeader(!”Content-Type”, !”application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”)
&httpResponse.AddHeader(!”X-Frame-Options”, !”deny”)
&httpResponse.AddHeader(!”Type-Options”, !”nosniff”)
&httpResponse.AddHeader(!”Content-Disposition”, !”attachment;filename=” + &name)
&httpResponse.AddFile(&fileName)
Else
&httpResponse.AddString(!”Not found”)
EndIf
——————————————————————————————————————————————-
PDF: (Arreglo temporal para poder trabajar sobre los objetos)
Si al apretar el boton de general PDF y unicamente le abre una pantalla blanca con una cabezera en azul pero sin datos. Seguramente sea un problema de seguridad de GAM.
Si es NECESARIA la seguridad de GAM para TODOS los botones verifiquen si su cuenta esta autorizada o tiene los permisos.
Si no es necesario debemos ir al archivo que verifica si hay autorizacion o no(SecGAMIsAuthByFunctionalityKey) y lo dejamos asi:
PDF: (Arreglo temporal para poder trabajar sobre los objetos)
Si al apretar el boton de general PDF y unicamente le abre una pantalla blanca con una cabezera en azul pero sin datos. Seguramente sea un problema de seguridad de GAM.
Si es NECESARIA la seguridad de GAM para TODOS los botones verifiquen si su cuenta esta autorizada o tiene los permisos.
Si no es necesario debemos ir al archivo que verifica si hay autorizacion o no(SecGAMIsAuthByFunctionalityKey) y lo dejamos asi:
//If &SecGAMFunctionalityKey = !'<Check_Is_Authenticated>’
// &IsAuthorized = Not (GAMSession.IsAnonymousUser(&GAMErrors))
//Else
// &IsAuthorized = GAMRepository.CheckPermission(&SecGAMFunctionalityKey)
//Endif
&IsAuthorized = True