lunes, 4 de julio de 2011

Herramientas de Notificación Parte I: FEEDS

Esta semana empezaremos una serie de 3 publicaciones enfocadas al tema de notificaciones. En esta primera entrada hablaremos de los FEEDS (http://es.wikipedia.org/wiki/Fuente_web). Para los que no estén familiarizados con los FEEDS a continuación podremos ver un ejemplo de un FEED y cómo se comporta; para los que ya estén familiarizados pueden pasar a la segunda parte.


A continuación vamos a ver un ejemplo de un FEED de una página de internet:


Digamos que nosotros somos muy fanáticos de la página de tecnología del periódico El Tiempo, y quisiéramos recibir una notificación cada vez que un artículo nuevo sea publicado en dicha página. Resulta que está página ofrece el servicio de FEEDS. Lo primero que debemos hacer para utilizar este servicio, es instalar un lector de rss o Feedreader (Outlook, Firefox, IE y Thunderbird lo tienen incorporado). Para nuestro ejemplo utilizaremos Feedreader el cual podemos descargarlo e instalarlo desde la dirección http://www.feedreader.com/download. Luego de instalarlo vamos a la página www.eltiempo.com y buscamos el siguiente link en la parte final de la página:




Luego le damos clic en la opción de tecnología y se copia la dirección http que aparece:




La dirección es la siguiente: http://www.eltiempo.com/tecnologia/rss.xml

Abrimos el FeedReader que acabamos de instalar. Luego vamos al menú Archivo - Nuevo - Canal y pegamos la dirección como podemos ver en la imagen y luego damos aceptar.





¿Qué sucederá a partir de ahora?, cada nuevo artículo de la sección de tecnología que sea publicado, será notificado al feedreader automáticamente y no nos perderemos ninguna información que allí publiquen.

Bueno ahora sí, ¿cómo aplicamos está tecnología a nuestras necesidades de notificación?, por ejemplo, que tal si el administrador de PEOPLESOFT del cliente quiere estar al tanto de todos los usuarios que se van creando o modificando dentro del aplicativo, entonces solicita que creemos una notificación para que cuando modifiquen un usuario o creen un usuario se genere un correo electrónico a su cuenta de correo o a la cuenta de correo de un grupo de usuarios para realizar el monitoreo.

La primera reacción del consultor es solicitar la modificación de la página del Administración de usuarios que incluya modificar el PEOPLECODE de los records involucrados y generar un correo electrónico, además de crear una página de parametrización donde se incluyan los usuarios a los que se les debe enviar el correo. Tiempo de Análisis, Diseño y Desarrollo 32 horas, resultado: modificación del estándar, posibles incidencias, necesidad de la disponibilidad del equipo técnico etc etc etc.

Con la tecnología del Feed Publishing Framework incluida en las Tools 8.51 podemos cumplir el anterior requerimiento con un mínimo esfuerzo técnico. El proceso sería crear un Query por el gestor de consultas que consulte la tabla de usuarios OPRDEFN, y el Feed Reader se encarga del resto; o sea nada de desarrollo técnico, nada de modificación del estándar etc. A Continuación podemos ver un ejemplo de cómo podemos solucionar el requerimiento:

creamos una consulta por el gestor de consultas que quede de la siguiente forma (Bueno cuanto tiempo le quitamos al técnico preguntandole como se llama el record donde se almacenan los usuarios?):



SELECT A.OPRID,
A.OPRDEFNDESC,
TO_CHAR(CAST((A.LASTUPDDTTM) AS TIMESTAMP),'YYYY-MM-DD-HH24.MI.SS.FF')
FROM PSOPRDEFN A



Despues de guardar la consulta, en la parte de abajo del gestor de consultas encontraremos un link que se llama “Publicar como Fuente”. Le damos clic:





En la siguiente pantalla dejamos los datos sin modificaciones.

 


Luego damos clic en el link Opciones Avanzadas y las dejamos como se ve en la imagen. Se deben verificar el Id Entrada y el Actz Entrada ya que esos campos son los que utiliza el feedreader para verificar si es una entrada nueva o una entrada ya actualizada, si esos campos no se parametrizan correctamente, cada vez que el feedreader consulte la información, cargará todas las entradas y las duplicará.







Ahora le damos acep y luego Publicar. Lo anterior nos lleva a la pantalla de administración del feed:






Haciendo clic en el link PR_USER, people nos lleva a la ruta donde queda publicado nuestro feed, o sea la ruta que debemos agregar a nuestro Feedreader.




Por último vamos al FeedReader, y abrimos el menú Archivo - Nuevo - Canal, copiamos la ruta y le damos aceptar.


De ahora en adelante el FeedReader nos traerá los usuarios existentes hasta el momento, y cada vez que cambie un usuario o se cree uno nuevo, el FeedReader creará una nueva entrada informándonos.



Unas últimas consideraciones:



Si queremos que solo unos pocos usuarios puedan acceder a este Feed ,en las opciones avanzadas en vez de seleccionar Fuente Pública seleccionamos seguridad de consultas y así, a través de la administración de la seguridad de consultas, la cual puede ser por rol, administraríamos el acceso para que no todos puedan ver esa información.


Por último son necesarias algunas configuraciones a nivel del integration broker para que esto funcione en especial la configuración del usuario en el nodo ANONYMOUS para poder hacer la prueba.


Si desean información adicional sobre el tema o si quieren conocer las habilidades adicionales del Feed Publishing Framework pueden encontrarla en http://download.oracle.com/docs/cd/E18083_01/pt851pbr0/eng/psbooks/tfeed/book.htm.

Bueno acá termina la entrada de esta semana, espero les sea de utilidad. Esperen la próxima semana otras técnicas para generar notificaciones.

2 comentarios:

  1. USTED ES UN MAESTRO DOCTOR, GRACIAS POR COMPARTIR ESTOS TUTOS !!! OJALA SIGA SUBIENDO MAS !!! SALUDOS !!!

    ResponderEliminar
  2. Saludos, como estoy nuevo en esto de peoplesoft te hago esta pregunta.

    Precisamente estoy trabajando sobre unos Drop-Down List Box en los cuales desde un record de tipo derived, me traigo la informacion de un campo de esa tabla y los muestro, la cuestion es que dependiendo de la seleccion de otro campo dentro de la page se tiene que mostrar los valores que estan comtemplados dentro de esa seleccion.

    Mi pregunta es como puedo realizar esas validaciones sobre los xlat para que al seleccionar un valor en otro campo de la page que va de acuerdo a ello, los valores contenidos en la Drop-Down List Box solo me muestre los que necesito.

    Espero que puedas ayudarme.

    Mil gracias, saludos

    ResponderEliminar