GeneXus - Caso interesante...............

 
Vista:

Caso interesante...............

Publicado por [email protected] (5 intervenciones) el 23/06/2005 23:00:45
Hoal gracias por su ayuda................

Este es el caso
Tabla
(PK) att_x (numerico)
att_y (Caracter)

Si att_X es un atributo tipo numerico con la propiedad de autonumeracion yo puedo hacer esto:

New
att_y = 'Asigno algo a att_y'
EndNew

Por que Gx infiere que es autonumerico y hace la asignacion automaticamente, pero si yo necesito saber al mismo tiempo que se crea el regitro cuanto equivale att:_x

como se puede hacer?
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

RE:Caso interesante...............

Publicado por Federico (120 intervenciones) el 27/06/2005 18:38:21
Creo que despues del EndNew tenes que poner
&variable = att_x.
Esto no se si ya esta en la 8.0 o funcionara a partir de la YI.

Saludos Atte.
Federico

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

RE:Caso interesante...............

Publicado por eduardo Gonzalez Venegas (1 intervención) el 07/07/2005 15:05:05
esto te puede servir yo lo hago asi.

define tu atributo : att_x como numerico de largo( 6). en tu kbase

luego crear un procedimiento que contenga esto:

//// procedimiento correlativo /////////////////

// rules
parm(&att_x)

// subroutines
For each
defined by att_x
&att_x=att_x +1
msg(concat('el numero correlativo asignado es :',attx))
endfor

luego llamas a este procedimiento cada vez que desees ingresar un nuevo registro, (antes de la transaccion)por ejemplo.

call(Pcorrelativo,&att_x)

call(Tingreso,&att_x,'INS')

// EL CALL ingreso en modo insertar lleva el correlativo asignado en el procedimiento correlativo.

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