GeneXus - Validar Datos SubFile en transacion

 
Vista:

Validar Datos SubFile en transacion

Publicado por Municipalidad Venado Tuerto (10 intervenciones) el 17/03/2009 16:35:32
Estoy trabajando con GX 8.0 (FoxPro)
Tengo una transaccion donde tengo un subfile

CodRepartidor --->> Esta es la cabeceraRepaNombre

CodCalle --->> Este es el SubFile (Grilla con 4 campos)
VeredaPar
Alturadesde
AlturaHasta

Debo controlar que no le asignen a otro repartidor una calle ya asignada.

Event RepHasta.IsValid
// cargo las variables
&SeAsigno = 'N'
&RepaCod = CodRepartidor
&CalleCod = CodCalle
&RepPar = VeredaPar
&RepDesde = Alturadesde
&RepHasta = AlturaHasta

// Aca va a ver si no se asignó el tramo.
Call (PSeAsigno,&RepaCod,&CalleCod,&RepPar,&RepDesde,&RepHasta,&SeAsigno)
// si encontro duplicado aviso al operador y borro
If &SeAsigno = 'S'
Msg( 'Ya Se Asignó ese Tramo. Controle!!!' )
Call (PBorraRep,&RepaCod,&CalleCod,&RepPar,&RepDesde,&RepHasta)
Grilla.refresh()
CalleCod.Setfocus()
EndIf
EndEvent

El problema es que los campos no traen ningún valor cuando es un Alta.
¿Puedo usar commit?, ¿Que me sugieren?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Me respondieron y lo publico

Publicado por Municipalidad Venado Tuerto (10 intervenciones) el 19/03/2009 16:04:32
Patricio Ojeda V me respondio:

Hola,

Por lo que entendi, y en base a la estructura lo que debes hacer es validar que la calle no este asignada a otro repartidor una vez digitada o ingresada la calle en el subfile.

Si estas en una Trn basta con que tengas una regla error y un procedimiento con udp en las rules, como por ejemplo:

&SeAsigno = udp(PSeAsigno,&RepaCod,&CalleCod,&RepPar,&RepDesde,&RepHasta);

Error( 'Ya Se Asignó ese Tramo. Controle!!!' ) if &SeAsigno = 1;

------------

Le agradezco por responder a Patricio Ojeda V


Computos Municipalidad Venado Tuerto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar