Création d'une solution > Utilisation de variables
 
Utilisation de variables
Les variables fournissent un emplacement temporaire pour stocker les données, accessibles à partir de n'importe quel contexte du fichier. Vous pouvez déclarer des variables dans :
les calculs à l'aide de la fonction Definir ;
les scripts à l'aide de l'action de script Définir variable et des actions de script Insérer avec une variable comme cible.
Les variables ne sont pas disponibles en dehors du fichier dans lequel elles sont déclarées, et les variables d'un utilisateur ne sont pas accessibles aux autres utilisateurs. Si vous souhaitez que vos données soient accessibles à d'autres fichiers ou plusieurs utilisateurs, utilisez une rubrique (sans stockage global) au lieu d'une variable.
Lorsque vous déclarez une variable, vous pouvez spécifier sa portée en ajoutant un préfixe avant le nom de la variable.
 
Portée
Préfixe
Exemple
Disponibilité
Fonction Définir
Aucun
nomvariable
Uniquement au sein de la fonction Définir lorsque la variable est déclarée
locale
$
$nomvariable
Uniquement au sein du script lorsque la variable est déclarée, effacée lorsque le script se termine
globale
$$
$$nomvariable
N'importe où au sein du fichier lorsque la variable est déclarée, effacée lorsque le fichier est fermé
Si des variables locales et globales (ou même deux variables locales dans des scripts différents) portent le même nom, elles sont traitées comme des variables distinctes et peuvent stocker différentes valeurs.
Vous pouvez utiliser des variables dans :
les calculs ;
les scripts ;
les chemins d'accès (consultez la section Création de chemins d'accès) ;
les requêtes de recherche que vous créez ou modifiez dans la boîte de dialogue Modifier une requête de recherche (consultez la section Boîtes de dialogue Requêtes de recherche et Modifier une requête de recherche) ;
les modèles en tant que variables de fusion (consultez la section Insertion de variables de fusion dans un modèle).
Répétitions dans les variables
Les variables peuvent inclure un nombre de répétitions facultatif qui apparaît entre crochets [ ] immédiatement après le nom de la variable. Par exemple, la formule suivante renvoie 111 :
Définir ( [
$var[1] = 1;
$var[2] = 10;
$var[3] = 100
];
$var[1] + $var[2] + $var[3] )
Les répétitions dans les variables ne sont pas prises en charge dans :
les variables de fusion ;
les chemins d'accès ;
les requêtes de recherche.
Remarques 
Un nom de variable présente les mêmes restrictions d'appellation qu'un nom de rubrique. Consultez la section A propos de l'attribution de noms aux rubriques.
Les variables ne sont pas prises en charge dans les chemins d'accès stockés dans des rubriques Conteneur.
Le type de donnée d'une variable est déterminé de façon dynamique en fonction des données affectées.
Pour plus d'informations sur l'utilisation de variables, consultez la Base de connaissances FileMaker.