Re: [java-l] Validar ingreso de detalle en una transaccion de 2 nivel

Hola Margarita.

  • Si se requiere validar que se ingrese información en un nivel de detalle de una transacción por ejemplo un segundo nivel, se puede utilizar el siguiente ejemplo:

{* A
   B
   C donde C es formula (Count(E))
   {
    * D
      E
   }
}
         
Error('Debe ingresar información en el detalle') if C = 0 on AfterLevel Level E;

Nota: Se utiliza "on AfterLevel Level", ya que si no, se dispara demasiado temprano.


Atte.,
Luis Alberto Cavieres Martínez

El 15 de noviembre de 2012 16:20, Gabriel Omar Tarapués Rodríguez <gabrielomar86@hotmail.com> escribió:
pana como dice mherrera@kywi.com.ec 
yo ya le probe y funciona correcto..

error('gggg') if 
secuenciaDetalle.isempty()   on AfterValidate ;


Date: Thu, 15 Nov 2012 14:14:22 -0500

From: mherrera@kywi.com.ec
To: java-l@gxtech.com.uy
Subject: Re: [java-l] Validar ingreso de detalle en una transaccion de 2 nivel

Juan Carlos, la regla error es esta
error('Ingrese al menos un codigo') If contador  = 0  on AfterValidate;




El 15/11/2012 14:02, Gabriel Omar Tarapués Rodríguez escribió:

veras pana con tus atributos algo asi:



fecha  *
numero de documento *
nombre del cliente
secuenciaDetalle //se crea un nuevo atributo en la cabecera
...............
................
..............
contador  count(cantidad)
       codigo *
       descripcion del codigo
       cantidad

en reglas

serial(codigo , secuenciaDetalle, 1); esto significa que inserta el valor almacenado en la cabecera +1 en codigo que es del detalle

error('gggg') if secuenciaDetalle.isempty();

la verdad no la utilizo hace mucho esa regla, pero asi lo haría yo

me informas


Date: Thu, 15 Nov 2012 13:50:24 -0500
From: mherrera@kywi.com.ec
To: java-l@gxtech.com.uy
Subject: Re: [java-l] Validar ingreso de detalle en una transaccion de 2 nivel

Hola Gabriel, cual es la regla serial?
mi estructura la defini asi...............

fecha  *
numero de documento *
nombre del cliente
...............
................
..............
contador  count(cantidad)
       codigo *
       descripcion del codigo
       cantidad



El 15/11/2012 13:22, Gabriel Omar Tarapués Rodríguez escribió:
yo le haría con la regla serial, y con el atributo que se pone en la cabecera listo




From: juancarlos.baez@gmail.com
Date: Thu, 15 Nov 2012 15:16:55 -0300
To: java-l@gxtech.com.uy
Subject: Re: [java-l] Validar ingreso de detalle en una transaccion de 2 nivel

muestranos como es la estructura de tu trn y como definiste: la formula y la regla en la trn.
saludos.
Atte
Juan Carlos Báez
--------------------------


El 15 de noviembre de 2012 14:58, Margarita Herrera <mherrera@kywi.com.ec> escribió:
si ya lo hice, el atributo lo puse en el form , se pierde el valor cuando doy confirmar""


El 15/11/2012 12:50, Juan Carlos Baez escribió:
Coloca el atributo formula en el form de la trn, para que mantenga su valor, 
Una vez verifiques que te resulta, ocultalo colocando <AtributoFormula>.Visible = 0 en el evento start de la trn.
Nos cuentas
saludos.

Atte
Juan Carlos Báez
--------------------------


El 15 de noviembre de 2012 14:41, Margarita Herrera <mherrera@kywi.com.ec> escribió:
Hola Juan Carlos :

Lo probé, coloqué un atributo en nivel1 que haga el count de la (cantidad nivel2) ,
pero el momento de presionar el botón confirmar este atributo lo deja en 0, por lo cual
siempre me está saliendo el error  de mensaje, así ingrese líneas de detalle.



El 15/11/2012 12:16, Juan Carlos Baez escribió:
En la cabecera una formula Count() sobre un atributo del segundo nivel (no llave) mas la regla error si ese atributo es cero.

Saludos.

Atte
Juan Carlos Báez
--------------------------


El 15 de noviembre de 2012 14:08, Margarita Herrera <mherrera@kywi.com.ec> escribió:
 Foro, trabajo con genexus X java web,  tengo una transaccion de 2 niveles e
intento validar que el usuario me ingrese por lo menos una línea de detalle

cualquier sugerencia gracias


-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
Por consultas owner-java-l@gxtech.com.uy









--
 
 

0 Response to "Re: [java-l] Validar ingreso de detalle en una transaccion de 2 nivel"

Publicar un comentario