Funzioni Remove e RemoveIf in PowerAppsRemove and RemoveIf functions in PowerApps

Rimuove i record da un'origine dati.Removes records from a data source.

DescrizioneDescription

Funzione RemoveRemove function

Usare la funzione Remove per rimuovere uno o più record specifici da un'origine dati.Use the Remove function to remove a specific record or records from a data source.

Per le raccolte deve corrispondere l'intero record.For collections, the entire record must match. È possibile usare l'argomento All per rimuovere tutte le copie di un record; in caso contrario verrà rimossa solo una copia del record.You can use the All argument to remove all copies of a record; otherwise, only one copy of the record is removed.

Funzione RemoveIfRemoveIf function

Usare la funzione RemoveIf per rimuovere uno o più record in base a una condizione o un set di condizioni.Use the RemoveIf function to remove a record or records based on a condition or a set of conditions. Ogni condizione può essere qualsiasi formula che restituisce un valore true o false e può fare riferimento a colonne dell'origine dati in base al nome.Each condition can be any formula that results in a true or false and can reference columns of the data source by name. Ogni condizione viene valutata singolarmente per ogni record e il record viene rimosso se tutte le condizioni restituiscono true.Each condition is evaluated individually for each record, and the record is removed if all conditions evaluate to true.

Remove e RemoveIf restituiscono l'origine dati modificata come tabella.Remove and RemoveIf return the modified data source as a table. È possibile usare entrambe le funzioni solo in una formula di comportamento.You can use both functions only in behavior formulas.

È anche possibile usare la funzione Clear per rimuovere tutti i record presenti in un'origine dati.You can also use the Clear function to remove all of the records in a data source.

DelegaDelegation

Queste funzioni, quando vengono usate con un'origine dati, non possono essere delegate.When used with a data source, these functions can't be delegated. Solo la prima parte dell'origine dati verrà recuperata e quindi verrà applicata la funzione.Only the first portion of the data source will be retrieved and then the function applied. È possibile che il risultato non rappresenti il processo completo.The result may not represent the complete story. Un punto blu verrà visualizzato in fase di creazione per ricordare questa limitazione e per suggerire il passaggio alle alternative delegabili, ove possibile.A blue dot will appear at authoring time to remind you of this limitation and to suggest switching to delegable alternatives where possible. Per altre informazioni, vedere la panoramica della delega.For more information, see the delegation overview.

SintassiSyntax

Remove( DataSource, Record1 [, Record2, ... ] [, All ] )Remove( DataSource, Record1 [, Record2, ... ] [, All ] )

  • OrigineDati: obbligatorio.DataSource – Required. L'origine dati che contiene i record da rimuovere.The data source that contains the record or records that you want to remove.
  • Record: obbligatorio.Record(s) – Required. I record da rimuovere.The record or records to remove.
  • All: facoltativo.All – Optional. In una raccolta, lo stesso record può essere presente più volte.In a collection, the same record may appear more than once. È possibile aggiungere l'argomento All per rimuovere tutte le copie del record.You can add the All argument to remove all copies of the record.

Remove( DataSource, Table [, All ] )Remove( DataSource, Table [, All ] )

  • OrigineDati: obbligatorio.DataSource – Required. L'origine dati che contiene i record da rimuovere.The data source that contains the records that you want to remove.
  • Table: obbligatorio.Table – Required. Tabella di record da rimuovere.A table of records to remove.
  • All: facoltativo.All – Optional. In una raccolta, lo stesso record può essere presente più volte.In a collection, the same record may appear more than once. È possibile aggiungere l'argomento All per rimuovere tutte le copie del record.You can add the All argument to remove all copies of the record.

RemoveIf( DataSource, Condition [, ... ] )RemoveIf( DataSource, Condition [, ... ] )

  • OrigineDati: obbligatorio.DataSource – Required. L'origine dati che contiene i record da rimuovere.The data source that contains the record or records that you want to remove.
  • Condition: obbligatorio.Condition(s) – Required. Formula che restituisce true per i record da rimuovere.A formula that evaluates to true for the record or records to remove. È possibile usare i nomi di colonna di DataSource nella formula.You can use column names from the DataSource in the formula. Se si specificano più condizioni, devono tutte restituire true per i record da rimuovere.If you specify multiple Conditions, all must evaluate to true for the record or records to be removed.

EsempiExamples

In questi esempi verranno rimossi record in un'origine dati denominata IceCream che inizia con i dati della tabella seguente:In these examples, you'll remove a record or records in a data source that's named IceCream and that starts with the data in this table:

FormulaFormula DescrizioneDescription RisultatoResult
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
Rimuove il record Chocolate dall'origine dati.Removes the Chocolate record from the data source.

L'origine dati IceCream è stata modificata.The IceCream data source has been modified.
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
Rimuove due record dall'origine dati.Removes two records from the data source.

L'origine dati IceCream è stata modificata.The IceCream data source has been modified.
RemoveIf( IceCream, Quantity > 150 )RemoveIf( IceCream, Quantity > 150 ) Rimuove i record che hanno un valore Quantity maggiore di 150.Removes records that have a Quantity that's greater than 150.

L'origine dati IceCream è stata modificata.The IceCream data source has been modified.
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" )RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) Rimuove i record che hanno un valore Quantity maggiore di 150 e un valore Flavor che inizia con S.Removes records that have a Quantity that's greater than 150 and Flavor starts with an S.


L'origine dati IceCream è stata modificata.The IceCream data source has been modified.
RemoveIf( IceCream, true )RemoveIf( IceCream, true ) Rimuove tutti i record dall'origine dati.Removes all records from the data source.

L'origine dati IceCream è stata modificata.The IceCream data source has been modified.

Procedura dettagliataStep by step

  1. Importare o creare una raccolta denominata Inventory e visualizzarla in una raccolta come illustrato nella sezione Visualizzare dati in una raccolta.Import or create a collection named Inventory, and show it in a gallery as Show data in a gallery describes.
  2. Nella raccolta impostare la proprietà OnSelect dell'immagine su questa espressione:In the gallery, set the OnSelect property of the image to this expression:
    Remove(Inventory, ThisItem)Remove(Inventory, ThisItem)
  3. Premere F5 e quindi selezionare un'immagine nella raccolta.Press F5, and then select an image in the gallery.
    L'elemento verrà rimosso dalle raccolte.The item is removed from the gallery and the collection.