anonymous Log in
Search
Recents:
v3.0
gx-l
Procedimiento independiente
05/11/19 06:34

xavier10358

Replies: 2

Con un submit en vez de call.
Missatge de Jorge Sosa <jor_so@hotmail.com> del dia dt., 5 de nov. 2019 a
les 10:26:
> Buenas tardes, alguien me puede dar una mano con el siguiente caso por
> favor??
> Tengo un sistema de facturación que actualmente realiza un pago servicio a
> un ente externo (somos una empresa de cobranzas), lo que se necesita hacer
> es una reingenieria debido a que si el servicio de pago externo tarda en
> responder nuestro sistema queda colgado etc, resumiendo debería quedar así:
> Un cliente trae un extracto a pagar, se puede cobrar por cheque, tarjeta o
> efectivo, la idea es afectar primeramente toda la contabilidad interna de
> la empresa y realizar un commit, una vez echo eso recién llamar al servicio
> del ente pasando los datos para pagar por el servicio abonado, pero hacer
> esto ya de forma independiente (asíncrona), sin que afecte ya a la
> operativa que termine de realizar el pago o no, es decir que ya no afecte
> al trabajo del cajero en cuestión, la idea es que en ese mismo
> procedimiento quede en alguna de las tablas que se termino de realizar el
> pago o no de ese extracto para correr algún otro re proceso automático.
> Pero he ahí mi dilema, como hago este tipo de procedimiento en genexus?
> HELP ME!!
>
> Ambiente web
> Genexus Evo 2
> Generador Java
>
--
*Xavier Villas*
*DSI Software Factory*
*International number **Cel: +372 814 32071*
*España* *Mobil: +34 640 265 559*
[image: Skype] infollei
CONFIDENTIALITY NOTICE: This email and any files transmitted with it are
confidential and intended solely for the individual or entity to whom they
are addressed. If you have received this email in error, please notify the
sender. If you are reading this message and are not the intended
recipient, or the employee or agent responsible to deliver it to the
intended recipient, you are hereby notified that any dissemination,
distribution or copying of this communication is strictly prohibited.
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

Sergio Guichón

05/11/19 08:14
Jorge, nosotros tuvimos un problema similar, donde se necesitaban realizar varias tareas al finalizar una transacion, entre ellas, enviar mails a diferentes sectores dependiendo si necesitaba aprobaciones, etc. Al final terminamos marcando la transacción con un estado Pendiente de Tareas adincionales (un estado en P) poniendo todos esas tareas que no son necesarias en el momento dentro de un procedimiento. Ese procedimiento tiene un do while 1=1 para que se quede dentro y allí tiene un Form Each que busca todo lo que está en estado P y lo pone en un SDT (esto porque daba problemas si actualizaba el atributo que tengo como condición en el For Each). Luego recorro el SDT y voy haciendo las tareas adicionales (no importa lo que demore en cada una) y luego de finalizar pongo el estado en F. Al estar dentro de un while infinito, esto se ejecuta n veces y cada vez que encuentre registros con estado P los procesa. Espero te ayude. Saludos Sergio A.Guichón sguichon@montevideo.com.uy Ancel 099 184.045 Tel. 2203.68.79 Av.Agraciada 2541 Apto.803 Montevideo - Uruguay

Esteban Carle

10/12/19 20:35
Como siempre se ha reclamado.. hace falta un manejo de Colas de Mensajes robusto, implementado en Gx (o que se integre con alguna herramienta externa y ESTANDAR ¡), donde se puedan ir tirando mensajes (o tareas ) a ejecutar y que este en forma asíncrona se encargue de la ejecución. Esta casuística se da en monton de situaciones. Saludos Esteban Carle


Back to gx-l