Estimados:
Tenemos el siguiente problema:
Al momento de imprimir automaticamente las constancias de alumno regular solicitadas via web, notamos que habia un alumno con 20 pedidos realizados de la misma constancia con diferencia de pocos segundos entre pedidos. En nuestra facultad solo se puede solicitar una sola constancia de alumno regular por mes y tenemos codificado un control que verifica esa restricción.
Probamos el script del control y anda OK, pero en Guarani3w ingresamos a la operacion de solicitud de certificados, elegimos la constancia de alumno regular y presionamos varias veces el boton “Aceptar”. Observamos que se generan varias transacciones de ese pedido sin tener en cuenta el control.
Si presionamos solo una vez en ese boton y esperamos un momento, el control se realiza perfectamente.
Aparentemente el alumno presionó varias veces el botón porque el sistema no le respondia rapidamente confirmando su pedido.
Consultamos en otra facultad y el admistrador nos comento que le sucede lo mismo.
Estamos en la versión 2.6.4.
Desde ya gracias.
Hola Marcela
En que punto de control pusieron el control de la cantidad de certificados?
Emilio
El punto de control 26 laoperación agcert01
Ok.
Lo que queda por hacer ante la lentitud de los servidores y el nerviosismo de los usuarios es deshabilitar via javascript el boton de envio del formulario.
Con eso, al enviar la primera solicitud no podrá enviar las siguientes.
Emilio
1000
Hola Emilio, pusimos el siguiente código en la declaracion del botón ACEPTAR:
pero algunas veces cuando hacian click los alumnos no tomaba su solicitud y quedaba atenuado el botón por lo que no podian realizar la solicitud. Esta bien ese codigo o lo hacemos de otra forma?
Muchas gracias.
Hola Marcela
Talvez habría que buscar la forma de controlar el “tiempo de respuesta”.
Algo como, si tarda mas de 30 segundos en responder, habilitar de vuelta el botón.
Ni idea de como podría hacerse. Pero calculo que se puede.
Emilio
Emilio.
Otra manera de resolverlo podria ser que cuando hacen click en el botón aparezca una vantana temporal (mediante java script) que le informe que tiene que esperar hasta que se registre su solicitud. Lo vamos a investigar y publicamos el codigo si funciona ok para que lo testeemos entre todos.
Muchas gracias.
podría ser algo como
onclick=“this.disabled=true;setTimeout(function(){this.disabled=!this.disabled},10000);”
pero habría que probarlo.