Power Builder - bloquear campo

   
Vista:

bloquear campo

Publicado por Manuel (30 intervenciones) el 29/12/2016 23:10:17
hola ..la pregunta es la sigueinte tengo un dw grid el cual contiene campo_1,campo_2,campo_3, .......

el tema es que dependiendo del valor del campo_1 requiero bloquear los demás campos

espero ser claro

intente desde el diseño de dw en protect del campo_2 poner if(campo_1='A',1,0)
resultado fatal no hubo efecto esperado

desde codigo en intemchanged
1
2
3
4
if campo_1='A' THEN
       this.modify("campo_2,protect=1')
else
       this.modify("campo_2,protect=0')
resultado fatal me bloquea toda la colunma

no logro hacer que solo bloquee el campo del registro solamente..

Agradesco cualquier ayuda

manuel
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

bloquear campo

Publicado por antonio (1130 intervenciones) el 30/12/2016 00:52:57
Hola Manuel:

Intenta con esto a ver si te sirve...

1) Entra al painter del datawindow y luego selecciona el campo a bloquear
2) Ingresa a las propiedades del campo y en la parte de Protect ingresa eso

if (campo_1='A',if (getrow() = currentrow(), 1, 0) )

Espero que estoy te ayude...
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

bloquear campo

Publicado por Leopoldo Taylhardat (708 intervenciones) el 30/12/2016 14:30:07
Si lo quieres en un script...
en el datawindow colocas...
this.object.columna.tabsequence=0
en otro objeto...
dw_x.object.columna.tabsequence=0

donde columan es el nombre del objeto columna...
espero que te sirva.
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