Funzioni Collect, Clear e ClearCollect in PowerAppsCollect, Clear, and ClearCollect functions in PowerApps

Creano e cancellano raccolte e aggiungono record a qualsiasi origine dati.Creates and clears collections and adds records to any data source.

DescrizioneDescription

CollectCollect

La funzione Collect aggiunge record a un'origine dati.The Collect function adds records to a data source. Gli elementi da aggiungere possono essere:The items to be added can be:

  • Un valore singolo: il valore viene inserito nel campo Value di un nuovo record.A single value: The value is placed in the Value field of a new record. Tutte le altre proprietà vengono lasciate blank.All other properties are left blank.
  • Un record: ogni proprietà denominata viene inserita nella proprietà corrispondente di un nuovo record.A record: Each named property is placed in the corresponding property of a new record. Tutte le altre proprietà vengono lasciate blank.All other properties are left blank.
  • Una tabella: ogni record della tabella viene aggiunto come record separato dell'origine dati, come descritto in precedenza.A table: Each record of the table is added as a separate record of the data source as described above. La tabella non viene aggiunta come tabella annidata in un record.The table is not added as a nested table to a record. A tale scopo, eseguire prima il wrapping della tabella in un record.To accomplish this, wrap the table in a record first.

Quando si usa una raccolta, verranno create colonne aggiuntive, se necessario.When used with a collection, additional columns will be created as needed. Le colonne per le altre origini dati sono definite dall'origine dati e non è possibile aggiungere nuove colonne.The columns for other data sources are fixed by the data source and new columns cannot be added.

Se l'origine dati non esiste già, viene creata una raccolta.If the data source doesn't already exist, a collection is created.

Le raccolte vengono talvolta usate per contenere le variabili globali o creare una copia temporanea di un'origine dati.Collections are sometimes used to hold global variables or make a temporary copy of a data source. Le app PowerApps sono basate su formule che eseguono calcoli automatici durante l'interazione con un'app.PowerApps are based on formulas that automatically recalculate as the user interacts with an app. Le raccolte non offrono questo vantaggio e la loro applicazione può rendere la creazione e l'uso dell'app più complessi.Collections do not enjoy this benefit and their use can make your app harder to create and understand. Prima di usare una raccolta in questo modo, vedere Working with variables (Uso delle variabili).Before using a collection in this manner, review working with variables.

È anche possibile usare la funzione Patch per creare record in un'origine dati.You can also use the Patch function to create records in a data source.

La funzione Collect restituisce l'origine dati modificata come tabella.Collect returns the modified data source as a table. Collect può essere usata solo in una formula comportamento.Collect can only be used in a behavior formula.

ClearClear

La funzione Clear elimina tutti i record di una raccolta.The Clear function deletes all the records of a collection. Le colonne della raccolta verranno mantenuti.The columns of the collection will remain.

Si noti che Clear opera solo su raccolte e non su altre origini dati.Note that Clear only operates on collections and not other data sources. A questo scopo, è possibile usare RemoveIf( DataSource, true ).You can use RemoveIf( DataSource, true ) for this purpose. Prestare attenzione in quanto questa operazione rimuove tutti i record dall'archivio dell'origine dati e può influire sulle operazioni di altri utenti.Use caution as this will remove all records from the data source's storage and can affect other users.

È possibile usare la funzione Remove per rimuovere i record in modo selettivo.You can use the Remove function to selectively remove records.

Clear non restituisce alcun valore.Clear has no return value. Può essere usata solo in una formula di comportamento.It can only be used in a behavior formula.

ClearCollectClearCollect

La funzione ClearCollect elimina tutti i record da una raccolta e quindi aggiunge un set di record diverso nella stessa raccolta.The ClearCollect function deletes all the records from a collection and then adds a different set of records to the same collection. Con una singola funzione, ClearCollect offre la combinazione di Clear e Collect.With a single function, ClearCollect offers the combination of Clear and then Collect.

ClearCollect restituisce la raccolta modificata come tabella.ClearCollect returns the modified collection as a table. ClearCollect può essere usata solo in una formula di comportamento.ClearCollect can only be used in a behavior formula.

SintassiSyntax

Collect( OrigineDati, Elemento, ... )Collect( DataSource, Item, ... )

  • OrigineDati: obbligatorio.DataSource – Required. L'origine dati a cui si vuole aggiungere dati.The data source that you want to add data to. Se non esiste già, viene creata una nuova raccolta.If it does not already exist, a new collection is created.
  • Elementi: obbligatorio.Item(s) - Required. Uno o più record o tabelle da aggiungere all'origine dati.One or more records or tables to add to the data source.

Clear( Raccolta )Clear( Collection )

  • Raccolta: obbligatorio.Collection – Required. La raccolta che si vuole cancellare.The collection that you want to clear.

ClearCollect( Raccolta, Elemento, ... )ClearCollect( Collection, Item, ... )

  • Raccolta: obbligatorio.Collection – Required. La raccolta che si vuole cancellare e a cui aggiungere dati.The collection that you want to clear and then add data to.
  • Elementi: obbligatorio.Item(s) - Required. Uno o più record o tabelle da aggiungere all'origine dati.One or more records or tables to add to the data source.

EsempiExamples

Cancellazione e aggiunta di record a un'origine datiClearing and adding records to a data source

In questi esempi, verrà eseguita la cancellazione e l'aggiunta di record a una raccolta denominata IceCream.In these examples, you'll erase and add to a collection that's named IceCream. L'origine dati di partenza ha il contenuto seguente:The data source begins with these contents:

FormulaFormula DescrizioneDescription RisultatoResult
ClearCollect( IceCream, { Flavor: "Strawberry", Quantity: 300 } )ClearCollect( IceCream, { Flavor: "Strawberry", Quantity: 300 } ) Cancella tutti i dati della raccolta IceCream e quindi aggiunge un record che include una quantità per il gelato (Ice cream) alla fragola (Strawberry).Clears all data from the IceCream collection and then adds a record that includes a quantity of strawberry ice cream.

L'origine dati IceCream è stata anche modificata.The IceCream data source has also been modified.
Collect( IceCream, { Flavor: "Pistachio", Quantity: 40 }, { Flavor: "Orange", Quantity: 200 } )Collect( IceCream, { Flavor: "Pistachio", Quantity: 40 }, { Flavor: "Orange", Quantity: 200 } ) Aggiunge due record alla raccolta IceCream che includono una quantità per il gelato (Ice cream) al pistacchio (pistachio) e all'arancia (Orange).Adds two records to the IceCream collection that includes a quantity of pistachio and Orange ice cream.

L'origine dati IceCream è stata anche modificata.The IceCream data source has also been modified.
Clear( IceCream )Clear( IceCream ) Rimuove tutti i record dalla raccolta IceCream.Removes all records from the IceCream collection.

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

Procedura dettagliataStep by step

  1. Aggiungere un pulsante e impostarne la proprietà OnSelect con questa funzione:Add a button, and set its OnSelect property to this function:
    Collect(Products, "Europa", "Ganymede", "Callisto")Collect(Products, "Europa", "Ganymede", "Callisto")

    Questa funzione crea una raccolta denominata Products che contiene una riga per ogni nome di prodotto.This function creates a collection that's named Products that contains a row for each of three product names.

  2. Premere F5, fare clic sul pulsante e quindi premere ESC per tornare all'area di lavoro di progettazione.Press F5, click the button, and then press the Esc key to return to the design workspace.
  3. (Facoltativo) Per visualizzare un'anteprima della raccolta creata, fare clic su Raccolte nella scheda Contenuto.(optional) To display a preview of the collection that you created, click Collections on the Content tab.