Borrar dos fichas de tablas distintas


([N4] franpino) #1

Hola a todos, a ver si me podéis echar una mano nuevamente.

Tengo un formulario de facturas (vERP) con un botón de ELIMINAR el cuál elimina el registro en cuestión, todo bien. Ahora necesito que cuando se borre, además borre un registro de otra tabla, ya que sin la factura este registro no me es necesario.

El manejador de la factura borrar así:
Interfaz_ Ejecutar manejador de evento ( SUP_REG,)

Y su manejador de evento es en Javascript con lo siguiente:
// Eliminar el registro
theRoot.dataView().eliminateConfirm();

Necesitaría borrar la factura y el registro relacionado de la otra tabla con algo como esto:

Interfaz_ Ejecutar manejador de evento ( SUP_REG,OK)
If(OK)
Cargar lista ( Tabla@tabla.dat, Name, “loquesea”)

  • Seleccionar ficha por posicion(1)
  • Eliminar la ficha seleccionada.

el problema de esto es que cuando borra la factura el vClient se me bloquea… me estoy equivocando con el OK probablemente, como podría hacer para comprobar que la factura realmente ha sido borrada antes de iniciar el borrado del otro registro?

Muchas gracias, espero haberlo explicado bien.


([N3] pacosatu) #2

Hola franpino.

La función theRoot.dataView().eliminateConfirm() cierra el formulario automáticamente, por lo tanto, el if(OK) no sé si se llega a ejecutar.

Pon el if(OK) fuera del formulario y en su lugar comprueba antes que ya no existe el ID de la factura que acabas de eliminar para proceder al borrado del otro registro.

Saludos
Paco Satué


([N4] franpino) #3

OK ya ha quedado solucionado, muchas gracias Paco.