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

Completato

Determinare quando la delega verrà eseguita e quando non lo sarà è frutto di una combinazione di diverse variabili. La prima cosa da considerare è l'origine dati. La tabella seguente mostra le diverse funzioni e specifica se supportano la delega per Microsoft Dataverse. In questa tabella indica che l'origine dati esegue l'elaborazione su tutti i record. No indica che l'origine dati restituisce solo i primi 500 record (impostazione predefinita) a Power Apps e che Power Apps elabora quindi la funzione localmente.

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

Se si usa SharePoint o SQL come origine dati, rivedere le funzioni delegabili supportate e la documentazione associata per queste origini dati. Come anticipato all'inizio del modulo, le funzioni delegabili supportate variano a seconda dell'origine dati usata. Ogni origine dati è leggermente diversa per quanto riguarda ciò che è delegabile e ciò che non è delegabile. Si consiglia vivamente di esaminare le diverse origini dati prima di iniziare il processo di creazione dell'app. In questo modo, si avrà una migliore comprensione di ciò che è supportato e anche delle eventuali limitazioni. Ogni soluzione Power Apps ha requisiti aziendali specifici. È importante assicurarsi che l'origine dati supporti tali requisiti con le funzioni necessarie per la quantità di dati di cui si dispone.

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, anche se la formula Filter(SalesforceCustomers, Name = "Contoso") è delegabile, Filter(SalesforceCustomers, IsBlank(Name)) non lo è.

Ruolo del tipo di colonna

Anche il tipo di colonna può influire sulla possibilità di usare la delega. Le colonne complesse, ad esempio una colonna di ricerca SharePoint, non sono delegabili. Queste colonne hanno una logica più profonda e possono essere elaborate solo localmente con Power Apps.

La buona notizia è che, se si usa una colonna complessa, Power Apps fornisce indicatori di avviso visivi che consentono di correggere il problema. L'indicatore di avviso visivo è la chiave per identificare eventuali problemi di delega nella PowerApp. Una sottolineatura blu in un punto qualsiasi della barra della formula indica che è stato rilevato un problema di delega nella formula, che potrebbe non restituire tutti i record, a meno che non venga corretta.

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