Combinazione di funzioni, predicati e origini dati per determinare la delega

Completato

La comprensione di quando applicare la delega dipende da vari fattori, a partire dall'origine dati stessa. Nella tabella seguente sono presentate le funzioni di Microsoft Dataverse e il relativo supporto della delega:

  • : l'origine dati gestisce l'elaborazione tra tutti i record.

  • No: l'origine dati invia soli i primi 500 record (impostazione predefinita) a Power Apps, il quale elabora la funzione in locale.

Screenshot della tabella con le diverse funzioni di delega Dataverse.

  1. I numeri con espressioni aritmetiche come Filter(table, field + 10 > 100) non sono delegabili. La lingua e il fuso orario non sono delegabili.

  2. Non supporta Trim[Ends] o Len. Supporta altre funzioni come Left, Mid, Right, Upper, Lower, Replace e Substitute.

  3. DateTime può essere delegato ad eccezione delle funzioni DateTime Now() e Today().

  4. Supporta i confronti. Ad esempio, Filter(TableName, MyCol = Blank()).

  5. Le funzioni di aggregazione sono limitate a una raccolta di 50.000 record. Se necessario, usare la funzione Filter per selezionare 50.000 record da un set più ampio prima di usare la funzione di aggregazione.

Dataverse include altre informazioni sull'uso di Dataverse come origine dati e sulle sue funzioni delegabili.

Questa tabella riguarda solo le funzioni delegabili supportate se si usa Dataverse come origine dati. Ma cosa succede se si usa un'origine dati diversa, come SharePoint o SQL?

Altre origini dati: SharePoint e SQL

Quando si utilizza SharePoint o SQL come origine dati, è fondamentale verificarne le funzioni delegabili supportate consultando la documentazione associata. Come accennato in precedenza, ogni origine dati dispone del proprio set di funzioni delegabili e non delegabili.

Prima di lanciarsi nella creazione di app, è fortemente consigliabile esplorare queste differenze tra le origini dati. In questo modo se ne possono comprendere in anticipo le capacità e i limiti. Ogni progetto Power Apps presenta esigenze aziendali univoche, quindi è fondamentale garantire che l'origine dati scelta supporti tali esigenze e le funzioni richieste per il volume di dati.

Inoltre, se si usa la funzione Filter o LookUp, si userà anche un predicato. Il predicato è l'elemento che consente di valutare la formula. La funzione FirstName = "Rob" usa il predicato =. Alcune origini dati non supportano determinati predicati. Ad esempio, Salesforce non supporta il predicato IsBlank. Quindi, mentre la formula Filter(SalesforceCustomers, Name = "Contoso") è delegabile, la formula Filter(SalesforceCustomers, IsBlank(Name)) non lo è.

Ruolo del tipo di colonna

I tipi di colonna esercitano un'influenza sorprendente sulle possibilità di delega. Si considerino le colonne complesse, come le colonne di ricerca di SharePoint: non sono delegabili. La loro logica intricata presuppone che Power Apps le possa elaborare solo in locale.

Il lato positivo è che Power Apps controlla ciò che avviene dietro le quinte. Offre avvisi visivi al verificarsi di questi problemi. Si immagini una sottolineatura blu che evidenzia una formula nell'app: questo è lo spunto. Segnala un intoppo nel processo di delega che potrebbe significare il mancato recupero di tutti i record. Correggendo il problema ci si garantisce che l'app funzioni senza problemi.

Nella sezione successiva verranno fornite altre informazioni sugli avvisi di delega, sui limiti e su come aggirarli se si verifica un problema di delega.