Certains de ces opérateurs sont dépendants de la langue de l’auteur. Pour plus d’informations, consultez la page sur les applications globales.

Symbole Type Syntaxe Description
. Sélecteur de propriété Slider1.Value
Color.Red
Acceleration.X
Extrait une propriété d’une table, d’un contrôle, d’un signal ou d’une énumération. Pour assurer la compatibilité en amont, le symbole ! peut également être utilisé.
.
[ou , selon la langue]
Séparateur décimal 1.23
[ou 1,23 selon la langue]
Séparateur entre les parties entières et partielles d’un nombre. Le caractère dépend de la langue.
( ) Parenthèses Filter(T, A < 10)

(1 + 2) * 3
Détermine l’ordre de priorité et les sous-expressions de groupes dans une expression plus longue.
+ Opérateurs arithmétiques 1 + 2 Addition
-   2 - 1 Soustraction et signe
***   2 * 3 Multiplication
/   2 / 3 Division (voir également la fonction Mod)
^   2 ^ 3 Élévation à la puissance, équivalente à la fonction Power
%   20% Pourcentage (équivalent à "* 1/100")
= Opérateurs de comparaison Price = 100 Égal à
>   Price > 100 Supérieur à
>=   Price >= 100 Supérieur ou égal à
<   Price < 100 Inférieur à
<=   Price <= 100 Inférieur ou égal à
<>   Price <> 100 Différent de
& Opérateur de concaténation de chaînes "hello" & " " & "world" Permet à plusieurs chaînes d’apparaître en continu
&& ou And Opérateurs logiques Price < 100 && Slider1.Value = 20
ou Price < 100 And Slider1.Value = 20
Conjonction logique, équivalente à la fonction And
|| ou Or   Price < 100 || Slider1.Value = 20 ou Price < 100 Or Slider1.Value = 20 Disjonction logique, équivalente à la fonction Or
! ou Not   !(Price < 100) ou Not (Price < 100) Négation logique, équivalente à la fonction Not
exactin Opérateurs d’appartenance Gallery1.Selected exactin SavedItems Appartient à une collection ou à une table
exactin   "Windows" exactin “To display windows in the Windows operating system...” Test de la sous-chaîne (sensible à la casse)
in   Gallery1.Selected in SavedItems Appartient à une collection ou à une table
in   "The" in "The keyboard and the monitor..." Test de la sous-chaîne (non sensible à la casse)
@ Opérateur de levée des ambiguïtés MyTable[@fieldname] Levée des ambiguïtés d’un champ
@   [@MyVariable] Levée des ambiguïtés globale
,
[ou ; selon la langue]
Séparateur de liste If( X < 10, "Low", "Good" )
{ X: 12, Y: 32 }
[ 1, 2, 3 ]
[ou If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
Sépare : . Ce caractère dépend de la langue.
;
[ou ;; selon la langue]
Chaînage de formules Collect(T, A); Navigate(S1, "")
[ou Collect(T; A);; Navigate(S1; "")]
Appels distincts de fonctions dans les propriétés de comportement. L’opérateur de chaînage dépend de la langue.
Parent Opérateur parent Parent.Fill Accès aux propriétés d’un conteneur de contrôle.
ThisItem Opérateur ThisItem ThisItem.FirstName Accès aux champs d’un contrôle Gallery ou Form.

Opérateurs in et exactin

Vous pouvez utiliser les opérateurs in et exactin pour rechercher une chaîne dans une source de données, telle qu’une collection ou une table importée. L’opérateur in identifie les correspondances indépendamment de la casse, tandis que l’opérateur exactin identifie les correspondances uniquement si elles présentent la même casse. Voici un exemple :

  1. Créez ou importez une collection nommée Inventory et affichez-la dans une galerie, comme décrit dans la première sous-procédure dans Show images and text in a gallery (Afficher des images et du texte dans une galerie).

  2. Définissez la propriété Items de la galerie sur la formule suivante :
    Filter(Inventory, "E" in ProductName)

    La galerie affiche tous les produits sauf Callisto, car le nom de ce produit est le seul qui ne contient pas la lettre que vous avez spécifiée.

  3. Remplacez la propriété Items de la galerie par cette formule :
    Filter(Inventory, "E" exactin ProductName)

    La galerie affiche uniquement Europa, car ce nom est le seul qui contient la lettre que vous avez spécifiée dans le cas indiqué.

Opérateur ThisItem

Vous pouvez afficher les données dans les contrôles Gallery, Edit form ou Display form en les liant à une table ou à une collection. Ces contrôles constituent un conteneur pour d’autres cartes et contrôles. Chaque carte ou contrôle du conteneur peut accéder aux données liées via l’opérateur ThisItem.

Vous pouvez utiliser l’opérateur ThisItem pour spécifier la colonne de données de chaque carte ou contrôle dans le contrôle externe. Par exemple, cet opérateur dans la galerie de produit pour Show images and text in a gallery (Afficher des images et du texte dans une galerie) spécifie que le contrôle d’image affiche la conception du produit, que le libellé supérieur affiche le nom du produit et le libellé inférieur, le nombre d’unités en stock.

Pour les galeries imbriquées, ThisItem fait référence aux éléments de la galerie les plus profonds. En supposant que les champs de ligne des galeries internes et externes n’entrent pas en conflit, vous pouvez également utiliser les noms de champs non qualifiés (colonne) directement. Cette approche permet aux règles dans une galerie interne de faire référence à des éléments d’une galerie externe.

Opérateur Parent

Certains contrôles hébergent d’autres contrôles. Par exemple, les contrôles Screen, Gallery, Card, Edit form et Display form sont tous des conteneurs de contrôles. Le contrôle hébergeant est appelé « parent » des contrôles qui s’y trouvent.

Tous les contrôles de PowerApps peuvent être référencés par leur nom à partir de n’importe où dans l’application. Screen1 peut être le nom d’un écran dans votre application. Pour récupérer la couleur d’arrière-plan de cet écran, vous pouvez utiliser Screen1.Fill.

Les contrôles de cet écran ont une autre option. Ils peuvent utiliser une référence relative : Parent.Fill. L’opérateur Parent fait référence au contrôle qui héberge ce contrôle, en rendant disponibles toutes ses propriétés. Le recours à l’opérateur Parent est utile, car il ne dépend pas du nom du contrôle. Vous pouvez copier et coller un contrôle de conteneur sans avoir besoin d’ajuster les références au sein de celui-ci. Cet opérateur clarifie également la relation entre les contrôles parent et enfant lors de la lecture des formules.

Opérateur de levée des ambiguïtés

Certaines fonctions créent des étendues d’enregistrement pour accéder aux champs de table lors du traitement de chaque enregistrement, telles que Filter, AddColumns et Sum. Les noms de champs ajoutés à l’étendue d’enregistrement remplacent les mêmes noms qui se trouvent ailleurs dans l’application. Dans ce cas, vous pouvez toujours accéder aux valeurs en dehors de l’étendue d’enregistrement avec l’opérateur de levée d’ambiguïtés @ :

  • Pour accéder aux valeurs des étendues d’enregistrements imbriquées, utilisez l’opérateur @ avec le nom du tableau qui est utilisé actuellement à l’aide du modèle Table[@FieldName].
  • Pour accéder à des valeurs globales, telles que les sources de données, les collections et les variables de contexte, utilisez le modèle [@ObjectName] (sans désignation du tableau).

Pour plus d’informations et d’exemples, consultez la discussion sur les étendues d’enregistrement.