fCampoVacio en campo tipo fecha

vForum para suscriptores profesionales de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
Avatar de Usuario
Adelo Herrero
vAdviser
vAdviser
Mensajes: 711
Registrado: 21 Sep 2005, 14:42
Ubicación: Requena (Valencia) - España - (Lat: 39.490701 * Lon: -1.102329 )
Contactar:

fCampoVacio en campo tipo fecha

Mensaje por Adelo Herrero » 09 Feb 2007, 06:55

Buenos días:

Ayer me ocurrió una cosa que si es "normal" no lo veo muy claro, así que a ver si vosotros me dais otro punto de vista.

En una tabla tengo el campo %FECHA-BAJA% tipo fecha, claro y otro booleano %OPERATIVO%, bien, a este último le pongo com contenido inicial fCampoVacio( %FECHA-BAJA% ) con lo que si no hay fecha %OPERATIVO% tiene que valer 1 y si no, 0.

Bien, pongo los dos campos en un formulario y al entrar, %OPERATIVO% no tiene valor, cuando %FECHA-BAJA% está vacía (o eso nos quieren hacer creer :) ). Si le doy valor a la fecha, operativo sigue estando vacío (bien) y si entonces borro la fecha, operativo se pone a 1 (bien).

Despues de este rollo, mi pregunta es ¿este comportamiento es "lógico"? quiero decir, que si al crear la ficha, la fecha no tiene valor, el campo booleano ya debería estar a 1 ¿no? a no ser, que realmente la fecha no esté vacía.

Probé también con una fórmula condición, etc. y el resultado es el mismo.

Al final lo puse en el botón pre-aceptar y listos, pero me hubiese gustado resolverlo en "la parte izquierda". Podría haberlo hecho en el triger anterior a alta-modificación, pero he observado algunos comportamientos no-deseados en cliente / servidor con ese tipo de trigers, como que deshagan una transacción, etc., que igual es problema mío, pero me ha ocurrido en alguna ocasión.

Pues nada, cierro el rollazo (como escribo pocas veces me aprovecho ;-) )
Saludos, Adelo.

Avatar de Usuario
Agustin
vCoach
vCoach
Mensajes: 2953
Registrado: 21 Sep 2005, 06:17
Ubicación: Gijón-Asturias-España 43°32'15.44"N 5°39'13.70"W

Mensaje por Agustin » 09 Feb 2007, 09:33

Buenos días: me parece que lo que dices es normal. Creo que hasta que no fuerces el alta o la modificación de la ficha, el contenido inicial del campo no se recalcula.
Otra cosa sería que usares un campo fórmula.
Bueno, yo creo que es así, y que el comportamiento es normal.
Un saludo.
SC
Veni, vidi, vinci
Panta rei.
https://cagonmimantu.wordpress.com/

Avatar de Usuario
TARUGO
vAdviser
vAdviser
Mensajes: 478
Registrado: 12 Ene 2006, 12:02
Ubicación: BIAR-ALICANTE-ESPAÑA

Mensaje por TARUGO » 09 Feb 2007, 12:47

Otra idea por si te sirve de algo.
Yo suelo hacerlo arlreves, es decir, el boleano lo pongo a 1 (o 0 si es de baja o similar) y le pongo un evento al perder foco la fecha, marcando que si cambia el campo modifique el chec a 1 o 0 segun se quiera.

Avatar de Usuario
Loli (Eco)
vMate
vMate
Mensajes: 99
Registrado: 30 Sep 2005, 08:47
Ubicación: Alcoy - Alicante - España

Mensaje por Loli (Eco) » 09 Feb 2007, 16:46

Adelo, ¿has probado a ultilizar fDecidirDato(fCampoVacio( %FECHA-BAJA% ),1,0) en el contenido inicial del campo?

Creo que debe funcionar sin problemas.

vSaludos, Loli

Avatar de Usuario
Adelo Herrero
vAdviser
vAdviser
Mensajes: 711
Registrado: 21 Sep 2005, 14:42
Ubicación: Requena (Valencia) - España - (Lat: 39.490701 * Lon: -1.102329 )
Contactar:

Mensaje por Adelo Herrero » 09 Feb 2007, 21:12

Si Loli, he probado y el resultado es el mismo, por eso me preguntaba si los campos tipo fecha al estar vacíos no lo están realmente ...

En cuanto a que hasta que no se fuerza el alta no se refresca el contenido inicial, creo que no es del todo así, pues si por ejemplo, en el contenido inicial de un campo fecha pones fHoy() en cuanto abres el formulario el campo en cuestión ya tiene valor.

No se, igual es un error de concepto en mi caso.

Avatar de Usuario
Cuco
vLeader
vLeader
Mensajes: 1179
Registrado: 20 Sep 2005, 20:45
Ubicación: Gijón - Asturias - España- Posición: 43.532928,-5.628616

Mensaje por Cuco » 10 Feb 2007, 12:09

Pues a mí, este proceso de control de aceptar ficha me funciona "demasiado" bien, es decir que no perdona una, cuando a veces desearías que lo hiciera.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
杜鹃鸟
Juan Miguel Figueroa Dorrego

Fontanía Lógica ™, E.P.I.
Una empresa personal imaginaria
Posición:
43.532928,-5.628616

Avatar de Usuario
Agustin
vCoach
vCoach
Mensajes: 2953
Registrado: 21 Sep 2005, 06:17
Ubicación: Gijón-Asturias-España 43°32'15.44"N 5°39'13.70"W

Mensaje por Agustin » 10 Feb 2007, 16:09

Buenas tardes: Adelo, tienes toda la razón. El comportamiento es como si el campo fecha no estuviera vacío. Por curiosidad lo he probado con otros campos como el nombre y se comporta de la misma forma que tú dices.
He hecho la prueba contraria, es decir poner a 1 el booleano cuando NO ESTA VACIO y en ese caso si se comporte de la forma esperada.
No sé, en caso de duda , lo mejor a soporte, aunque no crea que sea un bug en sí mismo sino algo interno o conceptual del propio Velázquez.
Un saludo.
SC
Veni, vidi, vinci
Panta rei.
https://cagonmimantu.wordpress.com/

Avatar de Usuario
xurxomans
vCool
vCool
Mensajes: 169
Registrado: 20 Sep 2005, 20:17
Ubicación: Galiza - España

Echadle un vistazo

Mensaje por xurxomans » 13 Feb 2007, 15:20

Echadle un vistazo a este artículo de la base de conocimiento:

http://forum.velneo.com/es/viewtopic.ph ... do+inicial

Queda bastante claro.
Xurxo Mans
--------------
Life's soft!

Avatar de Usuario
Adelo Herrero
vAdviser
vAdviser
Mensajes: 711
Registrado: 21 Sep 2005, 14:42
Ubicación: Requena (Valencia) - España - (Lat: 39.490701 * Lon: -1.102329 )
Contactar:

Mensaje por Adelo Herrero » 13 Feb 2007, 17:32

Oido cocina.

Responder