Opérateur d’indirection (FPScript)
Utilisé pour accéder aux ensembles de données, aux fonctions et aux variables en utilisant leurs noms.
Syntaxe
$Expression$
La syntaxe de l'opérateur d'indirection est constituée des éléments suivants :
Élément |
Description |
---|---|
Expression |
Toute expression qui renvoie une chaîne de caractères. |
Remarques
L'opérateur permet d'accéder indirectement à tout objet, par exemple un ensemble de données ou un document, en utilisant son nom de chemin.
Vous pouvez utiliser la syntaxe ci-dessus à tous les endroits du code où un nom d'objet est autorisé.
Les formules qui utilisent l'opérateur d'indirection sont recalculées à chaque fois qu'elles sont mises à jour. Si vous accédez à une formule différente en utilisant l'opérateur d'indirection, cette formule sera mise à jour avant chaque accès aux données.
Si aucun composant n'est spécifié, l'opérateur fournit une référence objet, c'est-à-dire que $"DataSet"$ est équivalent à DataSet As Object. Si un composant est spécifié, il fournit la valeur du composant, c'est-à-dire que $"DataSet.X"$ est équivalent à DataSet.X.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
$"DataSet"$ |
Renvoie le contenu d'un ensemble de données appelé "DataSet". |
$"\\ActivatedFolder\\DataSet"$ |
Renvoie le contenu d'un ensemble de données portant le nom "DataSet", qui se trouve dans le sous-dossier activé du dossier racine. |
$"Signal.Y"$ or $"Signal"$.Y |
Renvoie le contenu de la composante Y d'un ensemble de données appelé "Signal". |
$"Function"$(Signal) |
Appelle la fonction FPScript "Function" et passe Signal comme argument. |
DataSet.$"Commentaires"$ |
Lit la propriété de l'objet appelée "Comments" à partir de l'ensemble de données. |
$"\\Folder1\\MyDoc.doc"$.Name |
Renvoie le nom d'un document "MonDoc" situé dans le dossier "Dossier1". |
Dim noms, max, globalmax |
Calcule le maximum global de tous les ensembles de données situés dans le dossier racine et dont le nom commence par "Data". |
names = .Parent.Objects("Data.*").Names
For Each Row i In names Do max = Maximum($names$) If DataType(globalmax) == TYPE_EMPTY Or max > globalmax then globalmax = max End Fin |
Voir aussi
* Cet opérateur n'est pas disponible dans FlexPro View.