sábado, 28 de agosto de 2010

Skype: Nueva forma de contactarme

Si alguien quiere contactar conmigo a través de Skype, este es mi usuario: oscar.lopez.grandmontagne

twitter: Nueva forma de seguirme

Desde hace poco he entrado en twitter, si alguien quiere contactar conmigo o seguirme allí me trendreis:
http://twitter.com/olopezgrand

miércoles, 25 de agosto de 2010

Renovarse o morir

Ya iba siendo hora de cambiar la imagen del Blog.

Además he incluido el servicio de twitter: http://twitter.com/olopezgrand al que me he inscrito.

Espero que os guste.

m4:executereportsec

En varios post he hablado de cómo generar reports en el ESS mediante el uso del tag m4:executereport. Esta forma genera un report en la ruta "temp" de los m4webservices, añadiendo un usuario, la sesión, el nombre del report como ruta al report en PDF que Meta4 genera, como se puede ver en la siguiente imagen:


Cuando generamos un informe en el ESS con este tag podemos ver la ruta en la barra de dirección:


La ruta es: https://xxxxxxxx/temp/SICDAVID_34589BAEC222C212B9FDAE65A1310EC260963EA355BB3EC92F69B88F8486FD77/reports/CSL_RP_GNRAL_EVALUACION/CSL_RP_GNRAL_EVALUACION.pdf

Esta forma de generar un report tiene una seríe de problemas:

  1. Si la sesión no finaliza correctamente no se borran los informes

  2. Ocupa espacio en disco físico

  3. Si el nombre de usuario tiene caracteres especiales (espacios, "ñ"'s,...) , en UNIX/AIX, no se permite la impresión del informe porque el File System es incapaz de localizarlos.

  4. Poco seguro, si no se borran los ficheros alguien podría tener acceso a ellos y ver un Recibo de nómina, un Certificado de Haberes, informes personales de evaluaciones,...
Por ello y desde hace algún tiempo, a los informes/reports en el SSE los llamo usando el tag m4:executereportsec, cuya llamada es exactamente igual, pero evito que se generen en una ruta del servidor.


La ejecución de esto informes se guarda en base de datos y, como se puede ver en la siguiente imagen, en la barra de dirección del browser (navegador) aparece una ruta un poco menos explícita ya que se utiliza el servlet download_blob:



La ruta es:
https://xxxxxxxx/servlet/download_blob?task=REPORTS&item=SRP_HTML!HTML_RPT[FIRST].HTTP_DATA_FILE&no-cache=true

Retomando un poco los problemas del tag m4:executereport
  1. si la sesión no finaliza correctamente no se borran los informes; ahora, como no se guardan en disco no hay que borrarlos.
  2. Ocupa espacio en disco físico; ahora, como no se guardan en disco no se ocupa nada.
  3. Si el nombre de usuario tiene caracteres especiales (espacios, "ñ"'s,...) , en UNIX/AIX, no se permite la impresión del informe porque el File System es incapaz de localizarlos; ahora, como no se guardan en disco no hay problemas de generación de rutas en disco.
  4. Poco seguro, si no se borran los ficheros alguien podría tener acceso a ellos y ver un Recibo de nómina, un Certificado de Haberes, informes personales de evaluaciones,... ahora, la ejecución es totalmente segura y nadie verá nada que no pueda o deba ver.
Espero que os haya servido!