Tema cerrado 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Solucionado Cambiar locked a false en Type="N"
18-07-2018, 10:17 AM
Mensaje: #1
Cambiar locked a false en Type="N"
Buenos días,

Estamos teniendo un problema que no se si será un error, tenemos un campo numérico (tipo N) con el atributo locked="true", lo que sucede es que en javascript al pasar ese atributo a false no se muestra en la interfaz ni refrescando, mientras que eso mismo con cualquier otro tipo si funciona perfectamente.

Otra cosa curiosa es que si está en principio a false si deja cambiar a true y volver a false.

Un saludo.
Encuentra todos sus mensajes
18-07-2018, 10:20 AM
Mensaje: #2
RE: Cambiar locked a false en Type="N"
Hola,

¿Como cambiais el Locked??
¿Porque no usais el disablevisible="MAP_CONDICION=valor"?

Saludos
Encuentra todos sus mensajes
18-07-2018, 10:24 AM
Mensaje: #3
RE: Cambiar locked a false en Type="N"
(18-07-2018 10:20 AM)rlinares escribió:  Hola,

¿Como cambiais el Locked??
¿Porque no usais el disablevisible="MAP_CONDICION=valor"?

Saludos

Lo cambiamos de esta manera: self.setFieldPropertyValue(nombreTextField,"locked", "false");

(nombreTextField es el campo a modificar)

Para otros campos como checkboxes esta manera si funciona.

disablevisible deduzco que es para ocultar o mostrar, nos interesa que se vea el campo pero no sea editable.
Encuentra todos sus mensajes
18-07-2018, 10:27 AM (Este mensaje fue modificado por última vez en: 18-07-2018 10:28 AM por Manuel_Chaves.)
Mensaje: #4
RE: Cambiar locked a false en Type="N"
El atributo locked no debe ser modificado dinámicamente, se utiliza únicamente cuando queremos desactivar incondicionalmente una propiedad.

Si lo que se quiere es hacer que dicho campo tenga una edición ó una visibilidad dependiente de alguna condición, deben utilizarse los atributos disableedit y disablevisible, los cuales dependen de una condición MIENTRAS, de forma que mientras se cumpla la condición especificada, la propiedad que tenga dicho atributo estará deshabilitada ó invisible.

P.ej: disableedit="PLANIFICADO=0" deshabilitará la edición del prop donde esté definido MIENTRAS se cumpla dicha condición, cuando PLANIFICADO cambie de valor y no sea 0, el campo dejará de estar deshabilitado.
Encuentra todos sus mensajes
18-07-2018, 10:30 AM
Mensaje: #5
RE: Cambiar locked a false en Type="N"
Hola,

Disculpa, quise decir, disableedit="MAP_CAMPO=valor".

La variable locked no debe cambiarse en tiempo de ejecución porque es una variable de sistema.

Saludos
Encuentra todos sus mensajes
18-07-2018, 10:42 AM (Este mensaje fue modificado por última vez en: 18-07-2018 10:48 AM por juanalberto.llopis.)
Mensaje: #6
RE: Cambiar locked a false en Type="N"
(18-07-2018 10:27 AM)Manuel_Chaves escribió:  El atributo locked no debe ser modificado dinámicamente, se utiliza únicamente cuando queremos desactivar incondicionalmente una propiedad.

Si lo que se quiere es hacer que dicho campo tenga una edición ó una visibilidad dependiente de alguna condición, deben utilizarse los atributos disableedit y disablevisible, los cuales dependen de una condición MIENTRAS, de forma que mientras se cumpla la condición especificada, la propiedad que tenga dicho atributo estará deshabilitada ó invisible.

P.ej: disableedit="PLANIFICADO=0" deshabilitará la edición del prop donde esté definido MIENTRAS se cumpla dicha condición, cuando PLANIFICADO cambie de valor y no sea 0, el campo dejará de estar deshabilitado.

Le he colocado el disableedit y el campo no se desactiva, lo he probado para que me desactive un checkbox y solo me lo desactiva cuando interactúo con él, es decir, cuando se refresca.

El código que he colocado en el prop es: disableedit="MAP_CINCHAS_TIENE_SI=1"

Edit: MAP_CINCHAS_TIENE_SI es un checkbox.
Encuentra todos sus mensajes
18-07-2018, 11:07 AM
Mensaje: #7
RE: Cambiar locked a false en Type="N"
Hola,

Debes refrescar el campo/os que contengan la condición después de ser alterada con ui.refresh("MAP_CAMPO");

Saludos
Encuentra todos sus mensajes
18-07-2018, 11:21 AM
Mensaje: #8
RE: Cambiar locked a false en Type="N"
(18-07-2018 11:07 AM)rlinares escribió:  Hola,

Debes refrescar el campo/os que contengan la condición después de ser alterada con ui.refresh("MAP_CAMPO");

Saludos

¿Cómo se haría para enlazar la acción del disableedit con javascript para poder refrescarlo de esa manera?
Encuentra todos sus mensajes
18-07-2018, 12:02 PM
Mensaje: #9
RE: Cambiar locked a false en Type="N"
Hola,
Por ejemplo. Si tienes esto:
<prop name="MAP_CAMPO" type="T" disableedit="MAP_DISABLEEDIT=1 />

Debes hacer lo siguiente:

self.MAP_DISABLEEDIT=1;
ui.refresh("MAP_CAMPO");
Encuentra todos sus mensajes
18-07-2018, 12:11 PM
Mensaje: #10
RE: Cambiar locked a false en Type="N"
(18-07-2018 12:02 PM)rlinares escribió:  Hola,
Por ejemplo. Si tienes esto:
<prop name="MAP_CAMPO" type="T" disableedit="MAP_DISABLEEDIT=1 />

Debes hacer lo siguiente:

self.MAP_DISABLEEDIT=1;
ui.refresh("MAP_CAMPO");
Ya funciona perfectamente, yo estaba poniéndolo en el onchange del prop deshabilitado y era en el que lo deshabilitaba, por eso no me funcionaba.

Muchas gracias Big Grin
Encuentra todos sus mensajes
Tema cerrado 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | XOne | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS