Establecer campo por nombre
Propósito 
Reemplaza todo el contenido del campo de destino calculado del registro actual con el resultado del valor calculado.
Formato 
Establecer campo por nombre[<campo de destino calculado>; <valor calculado>]
Opciones 
 •
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.
Compatibilidad 
 
Dónde se ejecuta el paso de guión 
Compatible 
FileMaker Pro 
 
Guión programado de FileMaker Server 
 
FileMaker Go 
 
Publicación en la Web personalizada 
 
Publicación en la Web al instante. 
 
Solución en tiempo de ejecución 
 
Se origina en 
FileMaker Pro 10,0
Descripció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.
El campo de destino calculado debe devolver un resultado de texto.
Si el nombre de campo totalmente cualificado no está entre comillas, el nombre del campo de destino se obtiene del nombre del campo.
Si no se especifica ningún campo y está seleccionado un campo en modo Visualizar o Buscar, se utilizará este campo.
Notas
 •
 •
 •
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.
Ejemplo 1
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>)];
Ejemplo 2
El siguiente ejemplo reemplaza el contenido del campo País situado en la Tabla 1 por los datos del campo Nombre de la Tabla 2 relacionada.
Establecer campo por nombre ["Tabla1::País";Tabla2::Nombre]
Nota  Para garantizar que se realice una evaluación correcta, FileMaker Pro debe tratar el campo de destino como una cadena literal. Por tanto, deberá escribir el campo de destino calculado entre comillas.
Ejemplo 3
El siguiente ejemplo reemplaza el contenido del campo de destino global por los valores de los datos del campo Nombre de la Tabla 2 relacionada.
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".
Establecer campo por nombre ["Tabla1::NombreCompleto";Tabla2::Nombre]
Nota  El contexto del cálculo (determinado en la esquina superior izquierda del cuadro de diálogo Especificar cálculo) es esencial para realizar la evaluación correctamente.
Ejemplo 4
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.
Establecer campo por nombre
[GetFieldName(Evaluar(Ubicación::nombrecampo));Tabla2::Nombre]
Ejemplo 5
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]
Temas relacionados 
Referencia de pasos de guiones (orden alfabético)
Referencia de pasos de guiones (lista de categorías)