En del av de här operatorerna är beroende av författarens språk. Mer information finns i Globala appar.

Symbol Typ Syntax Beskrivning
. Egenskapsväljaren Slider1.Value
Color.Red
Acceleration.X
Extraherar en egenskap från en tabell, kontroll, signal eller uppräkning. För bakåtkompatibilitet, kan ! även användas.
.
[eller , beroende på språket]
Decimaltecken 1.23
[eller 1,23 beroende på språket]
Avgränsare mellan heltal och fraktioner av ett tal. Tecknet beror på språket.
( ) Parentes Filter(T, A < 10)

(1 + 2) * 3
Framtvingar prioritetsordning och grupperar underuttryck i ett större uttryck
+ Aritmetiska operatorer 1 + 2 Addition
-   2 - 1 Subtraktion och tecken
***   2 * 3 Multiplikation
/   2 / 3 Division (Se även Mod-funktionen)
^   2 ^ 3 Exponentiering som motsvarar Power-funktionen
%   20% Procentsats (motsvarar "* 1/100")
= Jämförelseoperatorer Price = 100 Lika med
>   Price > 100 Större än
>=   Price >= 100 Större än eller lika med
<   Price < 100 Mindre än
<=   Price <= 100 Mindre än eller lika med
<>   Price <> 100 Inte lika med
& Operator för strängsammanfogning "hej" & " " & "världen" Får flera strängar att se sammanhängande ut
&&eller And Logiska operatorer Price < 100 && Slider1.Value = 20
eller pris < 100 och Slider1.Value = 20
Logisk konjunktion som motsvarar funktionen And
| | eller Or   Pris < 100 | | Slider1.Value = 20 eller pris < 100 eller Slider1.Value = 20 Logisk disjunktion som motsvarar funktionen Or
! eller Not   ! (Pris < 100) eller Not (pris < 100) Logisk negation som motsvarar funktionen Not
exactin Medlemskapsoperatorer Gallery1.selected exactin SavedItems Som tillhör en samling eller en tabell
exactin   "Windows" exactin "För att visa fönster i Windows-operativsystemet..." Delsträngstest (skiftlägeskänsligt)
i   Gallery1.Selected i SavedItems Som tillhör en samling eller en tabell
i   "" i "Tangentbordet och bildskärmen..." Delsträngstest (skiftlägesokänsligt)
@ Disambigueringsoperator MyTable[@fieldname] Fältdisambiguering
@   [@MyVariable] Global disambiguering
,
[eller ; beroende på språket]
Listavgränsare If( X < 10, "Low", "Good" )
{X: 12, Y: 32}
[1, 2, 3]
[eller If( X < 10; "Low"; "Good" )
{FirstName: "Jane"; LastName: "Doe"}
[1; 2; 3]
]
Avgränsar: . Det här tecknet beror på språket.
;
[eller ;; beroende på språket]
Formellänkning Collect(T, A); Navigate(S1, "")
[eller Collect(T; A);; Navigate(S1; "")]
Separata funktionsanrop i beteendeegenskaper. Länkningsoperatorn beror på språket.
Överordnad Överordnad operator Parent.Fill Åtkomst till egenskaperna för en kontrollbehållare
ThisItem ThisItem-operator ThisItem.FirstName Åtkomst till fälten för ett galleri eller en formulärkontroll

operatorerna in och exactin

Du kan använda operatorerna in och exactin för att hitta en sträng i en datakälla, som en samling eller en importerad tabell. In-operatorn identifierar matchningar oavsett skiftläge och exactin-operatorn identifierar bara matchningar om skiftläget är detsamma. Här är ett exempel:

  1. Skapa eller importera en samling som heter Inventory och visa den i ett galleri, som första procedur av vad som beskrivs i Visa bilder och text i ett galleri.

  2. Ställ in galleriets egenskap Items på följande formel:
    Filter(Inventory, "E" in ProductName)

    Galleriet visar alla produkter utom Callisto, eftersom namnet på den här produkten är den enda som inte innehåller den angivna bokstaven.

  3. Ändra galleriets egenskap Items till den här formeln:
    Filter(Inventory, "E" exactin ProductName)

    Galleriet visar bara Europa, eftersom det bara är det namnet som innehåller bokstaven som du angav i det skiftläget du angav.

ThisItem-operatorn

Du kan visa data i kontrollerna Galleri, Redigera formulär eller Visa formulär genom att binda dem till en tabell eller samling. De här kontrollerna är en behållare för andra kort och kontroller. Varje kort eller kontroll inom behållaren, kan komma åt bundna data via operatorn ThisItem.

Du använder operatorn ThisItem för att ange kolumnen med data som varje kort eller kontroll inom den yttre kontrollen. Operatorn i produktgalleriet för Visa bilder och text i ett galleri angav till exempel att bildkontrollen visade produktdesignen, den övre etiketten visade produktnamnet och den undre etiketten visade antalet enheter i lager.

För kapslade gallerier, refererar ThisItem till det innersta galleriets artiklar. Förutsatt att radfälten i de inre och yttre gallerierna inte är i konflikt, kan du även använda okvalificerade (kolumn) fältnamn direkt. Med den här metoden kan regler i ett inre galleri referera till ett yttre galleris objekt.

Överordnad operator

En del kontroller är värd för andra kontroller. Kontrollerna Skärm, Galleri, Kort, Redigera formulär och Visa formulär är t.ex. alla behållare för kontroller. Vi kallar värdkontrollen för "överordnad" kontrollerna inom sig.

Du kan referera till alla kontroller i PowerApps med namn var som helst ifrån inom appen. Screen1 kan vara namnet på en skärm i din app. Om du vill hämta bakgrundsfärgen för den här skärmen, kan du använda Screen1.Fill.

Kontroller på den här sidan har ett annat alternativ. De kan använda en relativ referens: Parent.Fill. Operatorn Parent som refererar till kontrollen som är värd för den här kontrollen, gör alla sina egenskaper tillgängliga. Att använda Parent är användbart eftersom det inte är beroende av kontrollens namn. Du kan kopiera och klistra in en behållarkontroll utan att behöva justera några referenser inom behållaren. Den här operatorn tydliggör även relationen mellan över- och underordnade kontroller när du läser formler.

Disambigueringsoperator

Vissa funktioner skapar postområden för att få åtkomst till fälten i tabellen när posterna bearbetas, t.ex. Filter, AddColumns och Summa. Fältnamn som lagts till med postområdet åsidosätter samma namn från andra ställen i appen. När det händer så kan du fortfarande komma åt värden från utanför omfattningsposten med disambigueringsoperatorn @:

  • Om du vill komma åt värden från kapslade postområden använder du operatorn @ med namnet på den tabellen som bearbetas, och med hjälp av mönstret Table[@FieldName].
  • Om du vill komma åt globala värden, som datakällor, samlingar och kontextvariabler, använder du mönstret [@ObjectName] (utan tabellbeteckning).

Mer information och exempel finns i diskussionen om postområden.