Bienvenidos a Iseries Venezuela

Las mejores prácticas, recursos, tips, enlaces, videos y artículos para informáticos relacionados con el Iseries y el As/400 lenguajes de programación RPG, ILE RPG y SQL.

The best practices, resources, tips, links, videoes and articles for computer related to the Iseries and the As/400 languages of programming RPG, ILE RPG and SQL.

Thursday, November 25, 2010

Integración de Opciones.










                                           

                                                      

 (Hacer Click para agrandar la imágen)

Así como en el mundo de la electrónica cada vez los dispositivos son más pequeños y tienen integradas múltiples funciones, en el mundo del desarrollo de software cada vez se desarrollan programas integrados que permiten la navegación, consulta y actualización en la misma aplicación. Tradicionalmente se realizaban (y se realizan) un menú de consulta, un menú de mantenimiento y un menú de impresión. Por lo menos tres menús básicos. Cada menú tiene varias opciones según el acceso a la información. Por ejemplo clasificando la data: por nombre, por fecha, por monto, por responsable, por código, etc.

Puedes ver a la izquierda de la imagen que acompaña a este artículo, un ejemplo de menú con varias opciones. A la izquierda se trata de acceder en la misma pantalla por distintas claves de acceso la misma información. Cuando en la pantalla de la izquierda tenemos varias opciones por nombre, cedula, caso, etc, en la pantalla de la derecha tenemos una sola pantalla que permite el acceso por cedula, nombre, caso, habitación, etc. El usuario solo tuvo que ingresar por una opción del menú y es la pantalla de entrada (landing screen) la que debe garantizar el acceso múltiple.

Hay que tener en cuenta varias cosas cuando se sustituye la forma de desarrollo de varias opciones en un menú por aplicaciones integradas.

Deben realizarse una revisión o una reingeniería (dependiendo del caso) del manejo de la seguridad de acceso. Hay usuarios que solo pueden consultar, otros que pueden actualizar data y otros que pueden hacer todo. En un programa integrado, las autorizaciones deben ser manejadas por algún sistema previamente desarrollado en la institución, antes de desarrollar programas integrados. Es posible que actualmente, cada opción del menú (pantalla izquierda de la imagen) tenga un nivel de autoridad y el menú se genera en forma dinámica suprimiendo o agregando opciones al menú de cada usuario según su jerarquía de acceso.

Los programas deben ser desarrollados en forma modular y/o estructurada. Se generan muchas líneas de código en un solo programa que puede resultar pesado de mantener por la extensión del código. En el enfoque de un menú con varias opciones, son pequeños programas dispersos con pocas líneas de código que resultan generalmente más sencillos de mantener, aunque se requiera varios niveles de menú para que el usuario consiga la información que busca.

Debe realizarse el programa bajo un estándar corporativo de programación.
El mantenimiento de este único programa o de este grupo de programas puede resultar engorroso si el programa crece demasiado y no se ha desarrollado bajo un estándar de programación accesible a todos los programadores.

La prueba del programa debe ser exhaustiva y además realizada por el usuario durante varios días para asegurar que se tomaron en cuenta todas las condiciones posibles.





Autor: Ing. Liliana Suárez.


Si te pareció interesante el artículo reenvíalo a un amigo, haciendo click en el sobrecito que está al final del artículo. El conocimiento es valioso, compártelo.

Sunday, November 7, 2010

OVERRIDE de Archivos en ILE-RPG


                                                                                     







Tradicionalmente se realiza el Override de archivos en un programa CLP que luego llama a un  programa RPG.

Este RPG entonces realiza las operaciones pertinentes y al terminar la ejecución del programa RPG entonces el programa CLP debe realizar, en algún momento,  un DLTOVR(*ALL) para continuar con el resto de los comandos.

Ahora es posible realizar con ILE-RPG y con ILE-RPG Free el override del archivo dentro del programa RPG en la hoja F junto con la declaración del archivo.

Se utilizan las Keywords: EXTFILE y EXTMBR para especificar el archivo y el miembro sobre el cual se hace override.
Si se omite el EXTMBR el sistema operativo asume el primer miembro del archivo.

En el ejemplo que tienen a continuación, declaro un archivo con un EXTFILE cuyo contenido está en un campo constante que indica la librería (LDMED43) y el archivo (IN102L10X)

fIN102L10x uf   e           k disk    rename(IN102r:in102rx)
f                                     USROPN               
f                                     Extfile(ARCHIVO102)  

d*Declaración de constantes.
d ARCHIVO102      c                   const('LDMED43/IN102L10X')

El archivo debe ser USROPN para que funcione este sistema.
Al Principio del programa haces un OPEN IN102L10X y antes de Finalizar
Realizas el CLOSE IN102L10X

Con este procedimiento ya no es necesario realizar un CLP que lo único que hace es el override a los archivos de los programas en RPG, que son invocados posteriormente.



Autor: Ing. Liliana Suárez.


Si te pareció interesante el artículo reenvíalo a un amigo, haciendo click en el sobrecito que está al final del artículo. El conocimiento es valioso, compártelo.