Création d'une app personnalisée > 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 Definir fonction ;

Les scripts à l'aide des actions de script suivantes : Définir variable, Obtenir Répertoire, Ouvrir boîte dial. person., et les actions de script Insérer qui vous permettent de spécifier 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

Aucune

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 :

Definir ( [
$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. Les variables contiennent les mêmes types de données que les rubriques, excepté les rubriques de type Calcul ou Statistique. Consultez la section A propos du choix d'un type de rubrique.

Pour plus d'informations sur l'utilisation de variables, consultez la Base de connaissances FileMaker.