Autor |
Mensaje |
Miembro
Constante
  
|
#1 Publicado: 21 Ene 2021 10:58
Buenos días,
Tengo la función Let (~trigger = X campo;resultado)
y me gustaría poder 'insertarla' en un Case. No consigo hacerlo sin que 'reviente' al campo en sí cuando después intento introducir valores en el mismo.
Es decir, me gustaría que:
Case (
Si ~trigger = campo1; resultado1; Si ~trigger = campo2; resultado2 ... )
He probado dentro de case la posibilidad de "~trigger = X campo", pero no funciona.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 7 Professional / FileMaker Pro 13
|
Miembro
Constante
  
|
#2 Publicado: 21 Ene 2021 11:10
Ahora mismo he probado esto, pero no funciona:
Let ( [~trigger = campoX; ~trigger = campoY]; Case ( ~trigger = campoX;resultado1; ~trigger = campoY;resultado2) )
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 7 Professional / FileMaker Pro 13
|
Moderador

|
#3 Publicado: 21 Ene 2021 11:58
Hola.
rsda: Tengo la función Let (~trigger = X campo;resultado) ¿En qué tipo de campo tienes esa función? Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Pon tu sistema operativo y versión de FileMaker en tu perfil.
Windows 10 Pro + FileMaker Pro 11/19
|
Moderador

|
#4 Publicado: 21 Ene 2021 13:56 - Editado por: flusheddata
Normalmente una variable tonta (dummy) se suele usar para forzar a que un campo normal con un cálculo de autointroducción se actualice sin estar involucrado en el cálculo ninguno de los campos cuyo valor cambia. Adjunto archivo de ejemplo. Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Pon tu sistema operativo y versión de FileMaker en tu perfil.
Windows 10 Pro + FileMaker Pro 11/19
|
Miembro
Constante
  
|
#5 Publicado: 21 Ene 2021 17:26
Te agradezco la aportación, lo primero. No obstante no cubre la funcionalidad que estoy persiguiendo.
Igual me expresé mal.
Lo que yo quiero es que, un campo concreto, cambie de forma diferente si el 'campo gatillo' (trigger) utilizado en la función autointroducir es diferente.
Si ~trigger = campo1; resultado1; Si ~trigger = campo2; resultado2
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 7 Professional / FileMaker Pro 13
|
Moderador

|
#6 Publicado: 21 Ene 2021 17:38 - Editado por: flusheddata
Hola.
rsda: Igual me expresé mal. Te has expresado bien, pero ~trigger no se usa así.
Si lo que quieres es que el resultado varíe en función de qué campo se está modificando puedes usar la función Get ( ActiveFieldname ). Se puede usar para un conversor de moneda (bidireccional) como se ve en el archivo adjunto.
Disculpa si no comprendo lo que pretendes conseguir. Quizás si pusieras el ejemplo concreto en lugar del cálculo...
Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Pon tu sistema operativo y versión de FileMaker en tu perfil.
Windows 10 Pro + FileMaker Pro 11/19
|
Miembro
Constante
  
|
#7 Publicado: 21 Ene 2021 18:04
Muchas gracias flushed, siempre salvando al personal 
Lo pruebo y te digo
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 7 Professional / FileMaker Pro 13
|
Miembro
Constante
  
|
#8 Publicado: 21 Ene 2021 18:57
En principio parece que todo ok. Gracias de nuevo
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 7 Professional / FileMaker Pro 13
|
Miembro
 Constante
  
|
#9 Publicado: 23 Ene 2021 23:00
Muchas gracias flusheddata, un calculo sencillo y super útil.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Filemaker 19. Mac OS Big Sur
|