Condividi tramite


Funzione DataSourceInfo

Si applica a: App Canvas App basate su modello

Restituisce informazioni su un'origine dati.

Descrizione

Le origini dati possono offrire un'ampia gamma di informazioni per ottimizzare l'esperienza dell'utente.

È possibile usare informazioni a livello di colonna per convalidare l'input utente e inviare feedback immediato all'utente prima di usare la funzione Patch. La funzione Validate usa le stesse informazioni.

È possibile usare le informazioni a livello di origine dati, ad esempio per disabilitare o nascondere i pulsanti Modifica e Nuovo agli utenti che non hanno autorizzazioni per creare e modificare record.

Le origini dati variano in base alla quantità di informazioni che offrono e potrebbero anche non includere alcuna informazione. Le raccolte non forniscono alcuna informazione. Se non viene specificata alcuna informazione, viene usata l'impostazione predefinita o viene restituito blank.

Nota

Attualmente, la funzione DataSourceInfo non è supportata negli elenchi. Microsoft

Descrzione

Informazioni colonna

Puoi usare la funzione DataSourceInfo per ottenere informazioni su una determinata colonna di un'origine dati:

Argomento delle informazioni Tipi di risultato Descrizione
Informazioni sulla fonte dati.Nome visualizzato String Il nome visualizzato della colonna. Se non è definito alcun nome visualizzato, restituisce il nome della colonna.
DataSourceInfo.LunghezzaMassima Numero Il numero massimo di caratteri che la colonna può contenere. Si applica solo alle colonne che contengono stringhe. Se non viene impostato un valore massimo, restituisce blank.
Informazioni origine dati.Valore massimo Numero Il valore numerico massimo che può essere incluso in una colonna. Si applica solo alle colonne che contengono numeri. Se non viene impostato un valore massimo, restituisce blank.
Informazioni sulla fonte dati.Valore minimo Numero Il valore numerico minimo che può essere incluso in una colonna. Si applica solo alle colonne che contengono numeri. Se non viene impostato un valore minimo, restituisce blank.
DataSourceInfo.Obbligatorio Boolean È un valore obbligatorio per questa colonna? Se non è impostato dall'origine dati, restituisce false.

Il terzo argomento è il nome di una colonna di tipo stringa. Ad esempio, la colonna Phone nella raccolta People verrebbe passata come "Phone", incluse le virgolette doppie.

Informazioni sull'origine dati

È possibile usare la funzione DataSourceInfo per ottenere informazioni su un'origine dati intera:

Argomento delle informazioni Tipi di risultato Descrizione
Informazioni sulla fonte dati.Valori consentiti Boolean Quali tipi di autorizzazioni è possibile concedere agli utenti per questa origine dati? Se non è impostato dall'origine dati, restituisce blank.
Informazioni sulla fonte dati.Crea autorizzazione Boolean L'utente corrente ha le autorizzazioni per creare record in questa origine dati? Se non è impostato dall'origine dati, restituisce true.
DataSourceInfo.EliminaPermesso Boolean L'utente corrente ha le autorizzazioni per eliminare record in questa origine dati? Se non è impostato dall'origine dati, restituisce true.
DataSourceInfo.ModificaPermesso Boolean L'utente corrente ha le autorizzazioni per modificare record in questa origine dati? Se non è impostato dall'origine dati, restituisce true.
Autorizzazione di lettura dei dati SourceInfo Boolean L'utente corrente ha le autorizzazioni per leggere record in questa origine dati? Se non è impostato dall'origine dati, restituisce true.

Nota

DataSourceInfo restituisce true se non riesce a determinare se l'utente corrente ha l'autorizzazione richiesta. Le autorizzazioni verranno nuovamente verificate dal server quando viene eseguita l'effettiva operazione e verrà visualizzato un errore se non era consentita. In questo momento, il controllo delle autorizzazioni con DataSourceInfo è possibile solo quando si utilizza Microsoft Dataverse.

Sintassi

DataSourceInfo( DataSource, Informazioni [, ColumnName] )

  • DataSource – Obbligatorio. L'origine dati da usare.
  • Informazioni – Obbligatorio. Il tipo di informazioni che si vuole recuperare.
  • ColumnName – Facoltativo. Il nome della colonna per la quale ripristinare le informazioni a livello di colonna. Per informazioni a livello di origine dati, non può essere usato l'argomento ColumnName.

Nota

Nelle Power Apps precedenti alla versione 3.24042, i nomi delle colonne erano specificati con una stringa di testo utilizzando virgolette doppie e se collegati a un origine dati dovevano anche essere nomi logici. Ad esempio, è stato utilizzato il nome logico "cr43e_name" con virgolette doppie al posto di nome visualizzato Nome senza virgolette. Per SharePoint e le origini dati Excel che contengono nomi di colonne con spazi, ogni spazio è stato specificato con "_x0020_", ad esempio "Nome colonna" come "Nome_colonna_x0020". Dopo questa versione, tutte le app sono state aggiornate automaticamente alla nuova sintassi descritta in questo articolo.

Esempi

Gli esempi di questa sezione usano un'origine dati, denominata IceCream:

Esempio Icecream.

L'origine dati include anche le informazioni seguenti:

  • Il nome visualizzato per Quantity è "Quantity on Hand".
  • La lunghezza massima di Flavor è di 30 caratteri.
  • La colonna Flavor deve contenere un valore. La colonna Quantity non è obbligatoria.
  • Il valore minimo di Quantity è 0.
  • Il valore massimo di Quantity è 100.
  • L'utente corrente può leggere e modificare i record dell'origine dati IceCream, ma non può creare o eliminare record.
Formula Descrizione Risultato
DataSourceInfo(Gelato, DataSourceInfo.DisplayName, Quantità) Restituisce il nome visualizzato per la colonna Quantity dell'origine dati IceCream. "Quantity on Hand"
DataSourceInfo(IceCream, DataSourceInfo.MaxLength, Sapore) Restituisce la lunghezza massima della stringa per la colonna Flavor dell'origine dati IceCream. 30
DataSourceInfo(Gelato, DataSourceInfo.Obbligatorio, Gusto) La colonna Flavor dell'origine dati IceCream è obbligatoria? VERO
DataSourceInfo(Gelato, DataSourceInfo.Required, Quantità) La colonna Quantity dell'origine dati IceCream è obbligatoria? falso
DataSourceInfo(Gelato, DataSourceInfo.MaxValue, Quantità) Restituisce il valore numerico massimo per la colonna Quantity dell'origine dati IceCream. 100
DataSourceInfo(Gelato, DataSourceInfo.MinValue, Quantità) Restituisce il valore numerico minimo per la colonna Quantity dell'origine dati IceCream. 0
DataSourceInfo(IceCream, DataSourceInfo.ReadPermission) L'utente corrente può leggere record nell'origine dati IceCream? VERO
DataSourceInfo(IceCream, DataSourceInfo.EditPermission) L'utente corrente può modificare record nell'origine dati IceCream? VERO
DataSourceInfo(IceCream, DataSourceInfo.CreatePermission) L'utente corrente può creare record nell'origine dati IceCream? falso
DataSourceInfo(IceCream, DataSourceInfo.DeletePermission) L'utente corrente può eliminare record nell'origine dati IceCream? falso