Si no te sale nada menos rebuscado , puedes definir dos campos que se solapen, condicionados por el mismo indicador, uno activado y el otro desactivado. Uno de ellos tendría la máscara que quieres aplicar cuando el dato no es cero, y el otro la máscara a aplicar cuando es cero. Haz que los campos se solapen en memoria metiéndolos dentro de una DS en la misma posición, y a partir de ahí, antes de lanzar la pantalla comprueba si el dato es cero o no para activar o desactivar el indicador que condiciona a los dos campos de pantalla.

Es una solución muy 'Mcguiver', pero creo que funcionará.

Carlos Portoles escribió:
Hola a todos/as.
 
Tengo un campo de pantalla de entrada y salida numérico de 4 dígitos donde el usuario puede introducir una hora con sus correspondientes minutos.
 
En el DSPF tengo el campo definido así
0172.00      A            WELT      R        B    +1REFFLD(HORA)
0173.00      A                                      EDTWRD('0 :  ')       
0174.00      A                                      EDTMSK('  &  ')       
 
El usuario me pide que si el campo está vacío no salga nada, y yo quiero evitar que salga algo como "  :15" (ahora sale ' 0:15').
 
A alguien se le ocurre una máscara mas adecuada o alguna palabra de edición maravillosa u otro método?
 
Gracias por adelantado.
 
 

--
Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Sistemas

begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org:;Sistemas
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

Responder a