Cuando queremos ejecutar un mandato desde un programa RPG teníamos que hacer un CALL al típico QCMDEXC, lo que tenía sus limitaciones.
En ILERPG, la llamada a los mandatos del sistema la podemos realizar mediante un procedimiento externo a ese mismo programa, pero de una manera más ágil y sencilla.
Una de las cosas más útiles que he encontrado programando en Lotus Script es la posibilidad de simular las pulsaciones de teclas para realizar ciertas opciones u operaciones en las vistas o formularios, como podría ser que un boton simule una tecla Intro o que tras ejecutar una acción se realice una secuencia de teclas que de otra forma no podríamos automatizar o hacer que un boton escriba algo en un campo….
Uno de los controles antispam que os comentaba en otros post anteriores era el bloqueo de dominios desde el control de mensajes entrantes desde el Servidor Lotus Domino (podéis verlo aquí).
En ese post os comentaba como crear un grupo de personas donde añadir los dominios de correos que no queríamos que llegaran a nuestros buzones. Obviamente, tener que meter esos dominios uno a uno en el grupo del directorio implicaba un trabajo excesivo que la mayoría de las veces no se realizaba.
En un post anterior os comentaba como acceder a los datos de la base de datos DB2 del iSeries desde un Agente Lotus Domino hecho en Lotus Script (este). Hoy os explico como hacer eso mismo desde un agente escrito en Java.
El utilizar un lenguaje u otro es únicamente por dos motivos, por preferencias de programación o por el entorno donde queremos ejecutarlos. Un agente escrito en Lotus Script sólo permite ejecutarlo desde un entorno cliente de Lotus, mientras que el escrito en Java podemos ejecutarlo desde el iSeries con el mandato SBMDOMCMD como os explicaba aquí.
Otros de los conectores que suelo utilizar para explotar la base de datos de mi iSeries es la conexión del Lotus Domino. Esto nos permite crear agentes domino que generen o modifiquen documentos Notes a partir de los datos de nuestro iSeries.
El agente que podemos desarrollar puede ser en Lotus Script o en Java, pero en este post me centraré solo en Lotus Script.
Continuando con el desarrollo de aplicaciones Web en el servidor Websphere que tenemos en nuestro iSeries usando JSP, hoy quiero explicar como podemos hacer una llamada a un programa ILERPG directamente desde la aplicación.
Partimos de un escenario en que tenemos un programa ILERPG (tiene que ser ILE, no vale un RPG400) compilado en nuestro iSeries que funciona perfectamente y que a partir de unos parámetros que le pasamos nos devuelve un resultado concreto. Ahora queremos incluir esos parámetros devueltos en nuestra Intranet. Muy util para crear funciones que devuelvan datos complejos que necesiten acceder a varias tablas y realizar cálculos que mediante SQL se nos complicarían o, incluso, reutilizar código.