Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / Evitar salida del campo
Autor Mensaje

Miembro

Ocasional

  Karma       50

#1 Publicado: 24 Feb 2017 14:31



Hola a todos,

he de validar unos datos introducidos en un campo, y antes de salir del campo (con la tecla tabulación o haciendo click en otra parte de la presentación), ejecuto el guión de validación, para ello lo activo a través de OnObjectExit, el guión se ejecuta correctamente, pero una vez finalizado, se activa el campo siguiente (en el caso de haber apretado tabulación) o el campo seleccionado (al hacer click con el ratón).

Quiero evitar salir del campo hasta que no se cumpla la validación, no sé como hacerlo!!!

Adjunto un archivo ejemplo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
macOS Sierra, FM Pro Adv v15

Moderador


  Karma               6473

#2 Publicado: 24 Feb 2017 17:25 - Editado por: Alatriste



te paso tu archivito haciendo lo que buscas, y al activador de guion le he puesto que se ejecute a través de OnObjectSave.

Validacion__II.fmp12Archivo adjunto: Validacion__II.fmp12
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador

Adicto

  Karma               2433

#3 Publicado: 24 Feb 2017 19:14



Para evitar que se realice la acción que provoca la ejecución del guión (que en tu caso es salir del campo), se pude poner el paso de guion "Salir del guion" con resultado de texto "FALSE" ó "0".
Así, el guion quedaría:

If [Validacion::Campo1 <>1]
Mostrar cuadro de diálogo....
Salir del guion[Resultado de Texto:False]
End If


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 8 y Filemaker 11

Miembro

Ocasional

  Karma       50

#4 Publicado: 24 Feb 2017 21:05



Jota, tú tenías la clave!!! Lo había probado así pero sin poner ningún texto, no sabía la importancia de poner False.

Creo que esto es de la versión 15, y no controlo muy bien la acción que se realiza dependiendo del texto que se ponga!

Muchas gracias Alatriste y Jota por la pronta respuesta!!


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
macOS Sierra, FM Pro Adv v15

Miembro

Habitual

  Karma         99

#5 Publicado: 17 Mar 2017 16:00



Hola!

Aprovecho este hilo para intentar resolver el problema de mi guión, también con objeto de validar el campo uds (de una tabla de Pedidos|detalle) en función de las unidades disponibles (de la tabla artículos)

He probado a ejecutarlo onobjectsave y en onobjectvalidate, pero sigue permitiendo el salto de cursor al campo siguiente.

El guión en cuestión es como sigue:


If [Pedido|detalle::uds < Articulos::Unidades disponibles]
Ir al campo [ ]
Detener guión
Else
Mostrar cuadro de diálogo personalizado ["Error"; No hay suficientes unidades disponibles]
*/Aquí he marcado las botón prederteminado con Aceptar (confirmar datos) y Cancelar (confirmar datos)*/
Insertar resultado calculado [seleccionar; Articulos::Unidades disponibles; " "]
Modo Visualizar [pausa]
End if


Favor de chequear si es correcto pues me gustaría que no permitiera el salto de campo hasta que las cantidades introducidas en Pedido|detalle::uds no fueran las correctas e incluso, que permitiera visualizar en flotante las unidades disponibles del artículo relacionado.

Gracias por vuestra ayuda!
Slds


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Galbol BCN OSX / FM PRO 12 ADVANCED

Moderador


  Karma               6473

#6 Publicado: 17 Mar 2017 19:23 - Editado por: Alatriste



Prueba usar el ejemplo que puso JotaEme con "Salir del guion[Resultado de Texto:False]"
O bien prueba esto otro, seleccionas el campo y en el Inspector, pestaña "Datos", en "Ir al objeto siguiente utilizando" desmarca las tres opciones.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Miembro

Habitual

  Karma         99

#7 Publicado: 19 Mar 2017 15:35



Gracias Alatriste,

He probado el guión con el ejemplo de JotaEme sin éxito.
El seleccionar campo y desmarcar opciones en el inspector tampoco ha dado resultado.

He dejado un enlace en otro hilo vinculado a las validaciones de campo por medio de guiones.

Slds


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Galbol BCN OSX / FM PRO 12 ADVANCED

Miembro

Habitual

  Karma         102

#8 Publicado: 4 Oct 2017 13:37 - Editado por: pagano01



Hice lo que dice Alatriste.

Bajé ese hiper programita del 17/03/2017.
Claro que con más dudas que dignidad.

Inclusive lo hice con una condición de igualdad, dentro de un botón flotante que contiene un portal y con Formato Condicional.

1 If ( Start::Start Per Login Key2 = Start::Start Per Login Key1)
Ir al Campo [ ]
Detener guión
2 ELSE
3 Mostrar cuadro de dialogo personalizado [ "Ta malo" ] (Ta= Está)(para probar no más)(después escribiré ta re contra malo).
4 Insertar resultado calculado [Seleccionar; Start::Start Per Login Key 2;"" ]
5 Modo Visualizar [ Pausa: Activo ]
6 End If

Lo hice meticulosamente

Luego abrí Establecer Activador de guiones
Activé OnObjectSave (guión Validar)
Y seleccioné el guión Validar

Mágicamente se activó, luego de que lo cerré el OnObjectEnter (guión Validar)

Y saben qué pasó????????



Con W7, Con FM15, lo que dice Alatriste está correcto y es verdadero.

Se ingresa la primera Login Key
y se ingresa la segunda Login Key.

Si no son idénticas, no sale desde el campo Start::Start Per Login Key2

Y no importa qué hagas, ni qué tecla, ni qué mouse, ni nada: simplemente no te deja salir hasta que la condición se cumpla.
Bueno, si apagas el PC a lo mejor se salta el guión.
(Voy a ver qué pasa si le corto al corriente al guión, de ahí les cuento)

Es esactamente lo que se requiere: que valide algo, en mi caso, un login Key, ya que es de uso general, y no se podría andar poniendo 500 claves a cada semana.

Un saludo Alatriste, y desde Chile, Sudamérica.

Gracias.... me has ayudado mucho con tus posteos.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Filemaker 17 W7
Este Tema fue cerrado. No puede publicar mas respuestas.
 

Tópicos relacionados con Evitar salida del campo

Evitar Salto de linea en un Campo
boton de salida
Evitar que un campo aumente si no cabe el texto
Duda con fichero de salida...
ruta de salida en filemaker go


Conectados: Invitados - 5
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios