Operatori e tipi di dati in PowerAppsOperators and data types in PowerApps

Alcuni di questi operatori dipendono dalla lingua dell'autore.Some of these operators are dependent on the language of the author. Per altre informazioni, vedere le informazioni sulle app globali.See Global apps for more information.

SimboloSymbol TipoType SintassiSyntax DescrizioneDescription
.. Selezione di proprietàProperty Selector Slider1.Value
Color.Red
Acceleration.X
Slider1.Value
Color.Red
Acceleration.X
Estrae una proprietà da una tabella, controllo, segnale o enumerazione.Extracts a property from a table, control, signal, or enumeration. Per garantire la compatibilità con le versioni precedenti, è possibile usare !For backwards compatibility, ! .may also be used.
..
[o , in base al linguaggio][or , depending on the language]
Separatore decimaleDecimal separator 1.231.23
[o 1,23 in base alla lingua][or 1,23 depending on the language]
Separatore tra le parti intere e frazionarie di un numero.Separator between whole and fractional parts of a number. Il carattere dipende dalla lingua.The character is dependent on the language.
( )( ) ParentesiParentheses Filtro (T, A < 10)Filter(T, A < 10)

(1 + 2) * 3(1 + 2) * 3
Impone l'ordine di precedenza e raggruppa le sottoespressioni in un'espressione più ampiaEnforces precedence order, and groups sub-expressions in a larger expression
+ Operatori aritmeticiArithmetic operators 1 + 21 + 2 AddizioneAddition
-   2 - 12 - 1 Sottrazione e segnoSubtraction and sign
\*   2 * 32 * 3 MoltiplicazioneMultiplication
/   2 / 32 / 3 Divisione (vedere anche la funzione Mod )Division (also see the Mod function)
^   2 ^ 32 ^ 3 Elevamento a potenza, equivalente alla funzione Power Exponentiation, equivalent to the Power function
%   20%20% Percentuale (equivalente a "* 1/100")Percentage (equivalent to "* 1/100")
= Operatori di confrontoComparison operators Price = 100Price = 100 Uguale aEqual to
>   Price > 100Price > 100 Più diGreater than
>=   Price >= 100Price >= 100 Maggiore o uguale aGreater than or equal to
<   Price < 100Price < 100 Meno diLess than
<=   Price <= 100Price <= 100 Minore o uguale aLess than or equal to
<>   Price <> 100Price <> 100 Non uguale aNot equal to
& Operatore di concatenazione di stringheString concatenation operator "Hello" & " " & "World""hello" & " " & "world" Più stringhe appaiono come una stringa continuaMakes multiple strings appear continuous
&& oppure And&& or And Operatori logiciLogical operators Price < 100 && Slider1.Value = 20Price < 100 && Slider1.Value = 20
oppure Price < 100 And Slider1.Value = 20or Price < 100 And Slider1.Value = 20
Congiunzione logica, equivalente alla funzione And Logical conjunction, equivalent to the And function
|| oppure Or|| or Or   Price < 100 || Slider1.Value = 20 oppure Price < 100 Or Slider1.Value = 20Price < 100 || Slider1.Value = 20 or Price < 100 Or Slider1.Value = 20 Disgiunzione logica, equivalente alla funzione OrLogical disjunction, equivalent to the Or function
!! oppure Notor Not   !(Price < 100) oppure Not (Price < 100)!(Price < 100) or Not (Price < 100) Negazione logica, equivalente alla funzione Not Logical negation, equivalent to the Not function
exactinexactin Operatori di appartenenzaMembership operators Gallery1.Selected exactin SavedItemsGallery1.Selected exactin SavedItems Appartenenza a un raccolta o a una tabellaBelonging to a collection or a table
exactinexactin   "Windows" exactin “To display windows in the Windows operating system...”"Windows" exactin “To display windows in the Windows operating system...” Test di sottostringa (maiuscole/minuscole)Substring test (case-sensitive)
inin   Gallery1.Selected in SavedItemsGallery1.Selected in SavedItems Appartenenza a una raccolta o a una tabellaBelonging to a collection or a table
inin   "The" in "The keyboard and the monitor...""The" in "The keyboard and the monitor..." Test di sottostringa (senza distinzione tra maiuscole/minuscole)Substring test (case-insensitive)
@ Operatore di risoluzione ambiguitàDisambiguation operator MyTable [@fieldname]MyTable[@fieldname] Risoluzione ambiguità di campoField disambiguation
@   [@MyVariable][@MyVariable] Risoluzione ambiguità globaleGlobal disambiguation
,,
[o ; in base alla lingua][or ; depending on the language]
Separatore di elencoList separator If( X < 10, "Low", "Good" )If( X < 10, "Low", "Good" )
{ X: 12, Y: 32 }{ X: 12, Y: 32 }
[ 1, 2, 3 ][ 1, 2, 3 ]
[o If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
[or If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
Separa:Separates: .. Questo carattere dipende dalla lingua.This characters is dependent on the language.
;;
[o ;; in base alla lingua][or ;; depending on the language]
Concatenamento di formuleFormula chaining Collect(T, A); Navigate(S1, "")Collect(T, A); Navigate(S1, "")
[or Collect(T; A);; Navigate(S1; "")][or Collect(T; A);; Navigate(S1; "")]
Separata chiamate di funzioni nelle proprietà del comportamento.Separate invocations of functions in behavior properties. L'operatore di concatenazione dipende dalla lingua.The chaining operator is dependent on the language.
ParentParent Operatore ParentParent operator Parent.FillParent.Fill Accesso alle proprietà di un contenitore di controlliAccess to properties of a control container
ThisItemThisItem Operatore ThisItemThisItem operator ThisItem.FirstNameThisItem.FirstName Accesso ai campi di un controllo Gallery (Raccolta) o Form (Modulo)Access to fields of a Gallery or form control

Operatori in e exactinin and exactin operators

È possibile usare gli operatori in e exactin per trovare una stringa in un'origine dati, ad esempio una raccolta o una tabella importata.You can use the in and exactin operators to find a string in a data source, such as a collection or an imported table. L'operatore in identifica le corrispondenze indipendentemente dalle maiuscole/minuscole e l'operatore exactin identifica le corrispondenze solo se l'uso delle maiuscole è uguale.The in operator identifies matches regardless of case, and the exactin operator identifies matches only if they're capitalized the same way. Di seguito è riportato un esempio:Here's an example:

  1. Creare o importare una raccolta denominata Inventorye visualizzarla in una raccolta, come descritto nella prima procedura dell'argomento relativo alla visualizzazione di immagini e testo in una raccolta.Create or import a collection named Inventory, and show it in a gallery, as the first procedure in Show images and text in a gallery describes.
  2. Impostare la proprietà Items della raccolta su questa formula:Set the Items property of the gallery to this formula:
    Filter(Inventory, "E" in ProductName)Filter(Inventory, "E" in ProductName)

    La raccolta include tutti i prodotti tranne Callisto perché il nome del prodotto è l'unico che non contiene la lettera specificata.The gallery shows all products except Callisto because the name of that product is the only one that doesn't contain the letter you specified.

  3. Cambiare la proprietà Items della raccolta su questa formula:Change the Items property of the gallery to this formula:
    Filter(Inventory, "E" exactin ProductName)Filter(Inventory, "E" exactin ProductName)

    La raccolta riporta solo Europa perché solo questo nome contiene la lettera specificata in base all'uso di maiuscole/minuscole specificato.The gallery shows only Europa because only its name contains the letter that you specified in the case that you specified.

Operatore ThisItemThisItem operator

È possibile visualizzare i dati nei controlli Gallery (Raccolta), Edit form, (Modifica modulo) o Display form (Visualizza modulo) mediante il binding a una tabella o una raccolta.You can show data in Gallery, Edit form, or Display form controls by binding it to a table or a collection. Questi controlli sono un contenitore per altri controlli e schede.These controls are a container for other cards and controls. Ogni scheda o controllo all'interno del contenitore può accedere a dati limitati tramite l'operatore ThisItem .Each card or control within the container can access the bound data through the ThisItem operator.

Usare l'operatore ThisItem per specificare la colonna di dati per ciascuna scheda o controllo all'interno del controllo esterno.You use the ThisItem operator to specify the column of data that each card or control within the outer control. Ad esempio, questo operatore nella raccolta di prodotti per l'argomento relativo alla visualizzazione di immagini e testo in una raccolta ha specificato che il controllo immagine deve mostrare il design del prodotto, l'etichetta superiore deve mostrare il nome del prodotto e l'etichetta inferiore deve mostrare il numero di unità in magazzino.For example, that operator in the product gallery for Show images and text in a gallery specified that the image control showed the product design, the upper label showed the product name, and the lower label showed the number of units in stock.

Per le raccolte annidate, ThisItem fa riferimento agli elementi della raccolta più interna.For nested galleries, ThisItem refers to the innermost gallery's items. Supponendo che i campi riga nelle raccolte interne ed esterne non siano in conflitto, è possibile anche usare direttamente nomi di campo (colonna) non qualificati.Assuming the row fields in the inner and outer galleries don't conflict, you can also use the unqualified field (column) names directly. In questo modo le regole in una raccolta interna possono fare riferimento agli elementi della raccolta esterna.This approach enables rules in an inner gallery to refer to an outer gallery's items.

Operatore ParentParent operator

Alcuni controlli ospitano altri controlli.Some controls host other controls. Ad esempio i controlli, Screen (Schermata), Gallery (Raccolta), Card (Scheda), Edit form (Modifica modulo) e Display form (Visualizza modulo) sono tutti contenitori di controlli.For example, Screen, Gallery, Card, Edit form, and Display form controls are all containers for controls. Il controllo che ospita viene definito controllo parent dei controlli in esso contenuti.We call the hosting control the "parent" of the controls within.

È possibile fare riferimento a qualsiasi controllo in PowerApps in base al nome da qualsiasi posizione all'interno dell'app.Any control in PowerApps can be referenced by name from anywhere within the app. Screen1 potrebbe essere il nome di una schermata nell'app.Screen1 may be the name of a screen in your app. Per recuperare il colore di sfondo della schermata, è possibile usare Screen1.Fill.To retrieve the background color of this screen, you can use Screen1.Fill.

Nei controlli in questa schermata è disponibile un'altra opzione.Controls on this screen have another option. Possono usare un riferimento relativo: Parent.Fill.They can use a relative reference: Parent.Fill. L'operatore Parent fa riferimento al controllo che ospita il controllo, rendendo disponibili tutte le relative proprietà.The Parent operator refers to the control that hosts this control, making available all of its properties. L'uso di Parent è utile in quanto non dipende dal nome del controllo.Using Parent is helpful because it doesn't depend on the name of the control. È possibile copiare e incollare un controllo contenitore senza la necessità di modificare i riferimenti all'interno del contenitore.You can copy and paste a container control without needing to adjust any references within the container. Questo operatore rende più chiara la relazione tra i controlli padre e figlio durante la lettura di formule.This operator also makes the relationship between child and parent controls clearer when reading formulas.

Operatore di risoluzione ambiguitàDisambiguation operator

Alcune funzioni creano scope di record per accedere ai campi della tabella durante l'elaborazione di ogni record, ad esempio Filter, AddColumns e Sum.Some functions create record scopes for accessing the fields of table while processing each record, such as Filter, AddColumns, and Sum. I nomi di campo aggiunti con gli scope di record eseguono l'override degli stessi nomi da qualsiasi altra posizione nell'app.Field names added with the record scope override the same names from elsewhere in the app. In questo caso, è comunque possibile accedere ai valori dall'esterno dello scope di record con l'operatore di risoluzione ambiguità @ :When this happens, you can still access values from outside the record scope with the @ disambiguation operator:

  • Per accedere ai valori da scope di record nidificati, usare l'operatore @ con il nome della tabella su cui si opera usando il pattern Table[@FieldName].To access values from nested record scopes, use the @ operator with the name of the table being operated upon using the pattern Table[@FieldName].
  • Per accedere ai valori globali, ad esempio origini dati, raccolte e variabili di contesto, usare il pattern [@ObjectName] * * (senza una definizione di tabella).To access global values, such as data sources, collections, and context variables, use the pattern *[@ObjectName*] (without a table designation).

Per altre informazioni ed esempi, vedere la descrizione degli scope di record.For more information and examples, see the discussion on record scopes.