GeneXus - actualizar contraseña

 
Vista:

actualizar contraseña

Publicado por ALEJANDRO (28 intervenciones) el 01/11/2006 15:06:42
estoy trabajando con genexus 8.0 y .net en un web panel que me sirve para cambiar contraseñas a usuarios con el sisguiente codigo
Event 'actualizar'
for each
where &UsuID = UsuID
where &UsuPasw = UsuPasw

if &NueCont = &ConfNueCont
&UsuPasw = &NueCont
&ConfPasw = &ConfNueCont
//&ConfPasw = ConfPasw
//&UsuPasw = UsuPasw
//&ConfPasw = ConfPasw
call(TUsuarios,&UsuPasw,&ConfPasw,'upd')
//else
//msg('ERROR EN LA CONFIRMACION DE LA NUEVA CONTRASEÑA')
endif
//msg('HAY UN ERROR EN LA CONTRASEÑA ANTERIOR')
endfor

EndEvent // 'actualizar'
pero cuando actualiza me muestra la transaccion web con la nueva contraseña y los demas campos vacios y no me actualiza no se si estoy haciendo algo mal en las reglas de la transaccion.
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:actualizar contraseña

Publicado por Federico (120 intervenciones) el 02/11/2006 11:54:15
El problema esta en la transaccion, ya que al parecer no estas pasando la clave primaria de la tabla de usuarios(Si es esta la tabla a actualizar). Y luego agregar una regla como:

UsuID = &UsuID If Update or Delete;

Como es update no vas a poder usar la regla Default( USUPassw ,&UsuPassw)

Entonces para cambiar el usupassw vas a tener que usar una regla como

USUPassw = &UsuPassw If update And not null(&UsuPassw );

Ahora lo que no entiendo es, vos llamas a un web panel para ingresar la contraseña y la confirmacion de la misma y luego llamas a una transaccion para confirmarla? No podes hacer todo desde la transacion?

Tambien te recomiendo que veas la ayuda de las funciones
Decrypt64
Encrypt64
GetEncryptionKey

Que te van a permitir encriptar las contraseñas.

Saludos
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