Establecer campo por nombre
•
|
Seleccione Especificar campo de destino o haga clic en Especificar para crear un cálculo que especifique el campo cuyo contenido desea reemplazar. En el cuadro de diálogo Especificar cálculo, utilice la lista de campos (a la izquierda) y la de funciones (a la derecha) con los operadores matemáticos y de texto para crear el cálculo.
|
•
|
En Resultado calculado, haga clic en Especificar para definir el valor calculado.
|
Dónde se ejecuta el paso de guión
|
|
|
|
Guión programado de FileMaker Server
|
|
|
|
Publicación en la Web personalizada
|
|
Publicación en la Web al instante.
|
|
Solución en tiempo de ejecución
|
|
El paso de guión Establecer campo por nombre le permite crear un cálculo para especificar un nombre de campo; posteriormente podrá cambiar el valor del campo de forma literal o basándose en un segundo cálculo.
•
|
Cuando es posible, el paso de guión Establecer campo por nombre hace que el registro esté activo y lo deja así hasta que sale del registro o lo consigna. Los guiones que utilizan una serie de pasos de guión Establecer campo por nombre deben agrupar estos pasos si es posible, de forma que los siguientes pasos de guión Establecer campo por nombre puedan actuar sobre el registro sin tener que bloquearlo, descargar y cargar datos, indexar el campo, etc., después de cada paso de guión individual Establecer campo por nombre. Estas funciones y la validación del nivel de registro se efectúan cuando se sale del registro o éste se consigna.
|
En el siguiente ejemplo, un cálculo identifica el campo de destino en el que se debería reemplazar un valor con base en el lugar geográfico en el que se introdujeron los datos. A continuación el guión introduce un valor calculado en el campo de destino basado en el tipo de cambio de divisas correspondiente.
Establecer campo por nombre [If (Miembros::País = "EE.UU." ;
"Miembros::Tasa abonada-USD" ; "Miembros::Tasa abonada-GBP");
If (Miembros::País = "EE.UU." ;
Miembros::Tasa*<
TasaCambioEEUU> ;Miembros::Tasa*<
TasaCambioGB>)];
En este ejemplo, Tabla1::NombreCompleto contiene el valor literal "Tabla1::NombreCompleto" y Tabla2::Nombre contiene "John Smith". Cuando finalice el paso, el valor de "Tabla1::NombreCompleto" será "John Smith".
El siguiente ejemplo utiliza la función GetFieldName para garantizar que FileMaker Pro recupera el nombre totalmente calificado del campo de destino y la función Evaluar para extraer el valor almacenado en el campo de destino, y reemplaza el contenido de nombrecampo por el valor de los datos situados en el campo Nombre de la Tabla2 relacionada.
Este ejemplo utiliza un nombre de campo contenido en una variable para calcular temperaturas. Un usuario introduce la temperatura en el campo F o C y ejecuta el guión con el fin de convertir las temperaturas entre las escalas Fahrenheit y Celsius.
If [Get ( ActiveFieldName ) = “F”]
#Convertir Fahrenheit a Celsius
Establecer variable [$CampoDestino; Valor:"NombreTabla::C"]
Establecer campo por nombre [$CampoDestino; (5/9)*(Get ( ActiveFieldContents ) -32)]
Else if [Get (ActiveFieldName) = “C”
#Convertir Celsius a Fahrenheit
Establecer variable [$CampoDestino; Valor:"NombreTabla::F"]
Establecer campo por nombre [$CampoDestino; (9/5)*Get ( ActiveFieldContents ) +32]