Opérateur d’indirection (FPScript)

23.08.2021

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

Noms des chemins

Référence de l'objet

ActivatedFolder Statement

* Cet opérateur n'est pas disponible dans FlexPro View.

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :