Referencia > Referencia de pasos de guion > Pasos de guion de control > Establecer variable
 
Establecer variable
Propósito 
Establece una variable local o global para un valor especificado.
Temas relacionados 
Formato 
Establecer variable [<nombre de variable> {[<número de repeticiones>]} ; Valor:<valor o fórmula>]
Opciones 
Nombre es el nombre de la variable que desea crear. Utilice el prefijo $ delante del nombre para una variable local o $$ para una variable global. Si no se añade ningún prefijo, se añade $ automáticamente al principio del nombre.
Valor es el valor establecido de la variable. Puede introducir texto o especificar un cálculo.
Repetición es el número (índice) de repeticiones de la variable que desea crear. Si no se especifica ninguna repetición, el valor predeterminado es 1.
Compatibilidad 
 
Dónde se ejecuta el paso de guion 
Compatible 
FileMaker Pro 
 
FileMaker Server 
 
FileMaker Go 
 
Publicación en la Web personalizada 
 
FileMaker WebDirect 
 
Solución en tiempo de ejecución 
 
Se origina en 
FileMaker Pro 8.0
Descripción 
Si no existe ninguna variable, este paso de guion creará una. Un nombre de variable tiene las mismas restricciones de nomenclatura que un nombre de campo. Para obtener más información, consulte Asignar nombres a los campos.
Las variables locales y globales se pueden crear y utilizar en cálculos.
Una variable local solo se puede utilizar en pasos de guion en el guion que se ejecuta actualmente. El valor de una variable local se borra cuando se sale del guion.
Una variable global se puede utilizar en un cálculo o guion en cualquier parte de un archivo, por ejemplo, otros guiones o rutas de archivo. El valor de una variable global no se borra hasta que se cierra el archivo.
Las variables locales y globales (o incluso dos variables locales en guiones diferentes) pueden tener el mismo nombre pero se consideran como variables distintas y pueden almacenar valores distintos.
Ejemplo 1 
Crea un registro relacionado mediante una variable local para copiar información en un campo coincidente.
Establecer variable [$ID_CLIENTE_ACTUAL ; Valor: Clientes::ID de cliente]
Ir a la presentación ["Detalles de la factura"]
Nuevo registro/petición
Establecer campo [Facturas::ID de cliente ; $ID_CLIENTE_ACTUAL]
Ejemplo 2 
Utiliza una variable local para guardar registros como archivos Excel o PDF en la carpeta Documentos.
Mostrar cuadro de diálogo personalizado ["¿Guardar el registro actual como Excel o PDF?"]
If [Get ( LastMessageChoice ) = 1]
Establecer variable [$RUTA ; Valor: Get ( DocumentsPath ) & "Factura" & Factura::Número de factura & ".xlsx"]
Guardar registros como Excel [Restaurar ; Con diálogo: Inactivo ; "$RUTA" ; Registro actual]
Else
Establecer variable [$RUTA ; Valor: Get ( DocumentsPath ) & "Factura" & Factura::Número de factura & ".pdf"]
Guardar registros como PDF [Restaurar ; Con diálogo: Inactivo ; "$RUTA" ; Registro actual]
End If
Ejemplo 3 
Utiliza la variable global como conmutador para evitar que un guion se active.
guion: Ir a la factura seleccionada para iOS
Establecer variable [$$ACTIVADOR_guion ; Valor: "Inactivo"]
Ir a la presentación ["Detalles de la factura iPad"]
guion: Activar la introducción de detalles de la factura
If [$$ACTIVADOR_guion = "Inactivo"]
Establecer variable [$$ACTIVADOR_guion ; Valor: "Activo"]
Salir del guion [Resultado de texto: ]
End If
Buscar registros concordantes [Reemplazar ; Facturas::Nombre del cliente]
Ir al registro/petición/página [Primero]
Temas relacionados 
Referencia de pasos de guion (orden alfabético)
Referencia de pasos de guion (lista de categorías)
Acerca de las fórmulas
Definir campos repetidos