Funkcia DataSourceInfo
Vzťahuje sa na: aplikácie plátna aplikácie s podporou modelov
Poskytuje informácie o zdroji údajov.
Prehľad
Zdroje údajov môžu poskytovať množstvo informácií na optimalizáciu používateľského prostredia.
Pomocou informácie na úrovni stĺpca môžete overiť zadanie používateľa a poskytnúť mu okamžitú spätnú väzbu pred tým, ako použijete funkciu Patch. Rovnaké informácie používa funkcia Validate.
Pomocou informácií na úrovni zdroja údajov môžete napríklad zakázať alebo skryť tlačidlá Upraviť a Nový pre používateľov, ktorí nemajú povolenie upravovať a vytvárať záznamy.
Zdroje údajov sa líšia v tom, koľko informácií poskytujú, vrátane možnosti, že neposkytujú vôbec žiadne. Kolekcie neposkytujú žiadne informácie. Ak nejaká informácia nie je poskytnutá, použije sa predvolený režim, alebo sa vráti prázdna hodnota.
Poznámka
Funkcia DataSourceInfo momentálne nie je podporovaná v Microsoft Zoznamoch.
Description
Informácie o stĺpci
Funkciu DataSourceInfo môžete použiť na získanie informácií o konkrétnom stĺpci zdroja údajov:
Argument informácií | Typ výsledku | Popis |
---|---|---|
DataSourceInfo.DisplayName | Reťazec | Zobrazovaný názov stĺpca. Ak nie je zobrazovaný názov definovaný, vráti sa názov stĺpca. |
DataSourceInfo.MaxLength | Číslo | Maximálny počet znakov, ktorý môže stĺpec obsahovať. Vzťahuje sa iba na stĺpce obsahujúce reťazce. Ak nie je maximum nastavené, vráti sa prázdna hodnota. |
DataSourceInfo.MaxValue | Číslo | Maximálna číselná hodnota, ktorú môže stĺpec obsahovať. Vzťahuje sa iba na stĺpce obsahujúce čísla. Ak nie je maximum nastavené, vráti sa prázdna hodnota. |
DataSourceInfo.MinValue | Číslo | Minimálna číselná hodnota, ktorú môže stĺpec obsahovať. Vzťahuje sa iba na stĺpce obsahujúce čísla. Ak nie je minimum nastavené, vráti sa prázdna hodnota. |
DataSourceInfo.Required | Boolean | Je hodnota v tomto stĺpci povinná? Ak nie je zdrojom údajov nastavené, vráti sa hodnota nepravda. |
Tretí argument je názov stĺpca vo forme reťazca. Napríklad stĺpec Phone v kolekcii People by sa odovzdal ako "Phone" vrátane dvojitých úvodzoviek.
Informácie o zdroji údajov
Funkciu DataSourceInfo môžete použiť na získanie informácií o zdroji údajov ako celku:
Argument informácií | Typ výsledku | Popis |
---|---|---|
DataSourceInfo.AllowedValues | Boolean | Aké typy povolení môžu byť používateľom pre tento zdroj údajov udelené? Ak nie je zdrojom údajov nastavené, vráti sa prázdna hodnota. |
DataSourceInfo.CreatePermission | Boolean | Má aktuálny používateľ povolenie vytvárať záznamy v tomto zdroji údajov? Ak nie je zdrojom údajov nastavené, vráti sa hodnota pravda. |
DataSourceInfo.DeletePermission | Boolean | Má aktuálny používateľ povolenie odstraňovať záznamy v tomto zdroji údajov? Ak nie je zdrojom údajov nastavené, vráti sa hodnota pravda. |
DataSourceInfo.EditPermission | Boolean | Má aktuálny používateľ povolenie upravovať záznamy v tomto zdroji údajov? Ak nie je zdrojom údajov nastavené, vráti sa hodnota pravda. |
DataSourceInfo.ReadPermission | Boolean | Má aktuálny používateľ povolenie čítať záznamy v tomto zdroji údajov? Ak nie je zdrojom údajov nastavené, vráti sa hodnota pravda. |
Poznámka
DataSourceInfo vráti pravda ak nedokáže určiť, či má aktuálny používateľ požadované povolenie. Keď bude vykonaná skutočná operácia, server znova skontroluje povolenia a ak to nebolo povolené, zobrazí sa chyba. V súčasnosti je možné kontrola povolení s DataSourceInfo len pri použití Microsoft Dataverse.
Syntax
DataSourceInfo( DataSource, Information [, Názov stĺpca ] )
- DataSource – povinné. Zdroj údajov, ktorý sa má použiť.
- Informácie – povinné. Typ informácií, ktoré chcete načítať.
- Názov stĺpca – voliteľné. Názov stĺpca, pre ktorý sa majú získať informácie na úrovni stĺpca. Pre informáciu na úrovni zdroja údajov sa argument ColumnName nedá použiť.
Poznámka
V Power Apps pred verziou 3.24042 boli názvy stĺpcov špecifikované textovým reťazcom pomocou dvojitých úvodzoviek a ak boli pripojené k zdroj údajov, museli to byť aj logické názvy. Napríklad namiesto zobrazovaného názvu Názov bez úvodzoviek bol použitý logický názov "cr43e_name" s dvojitými úvodzovkami. Pre zdroje údajov SharePoint a Excel, ktoré obsahujú názvy stĺpcov s medzerami, bola každá medzera špecifikovaná pomocou "_x0020_", napríklad "Názov stĺpca" ako "Názov_x0020_stĺpca". Po tejto verzii boli všetky aplikácie automaticky aktualizované na novú syntax opísanú v tomto článku.
Príklady
V príkladoch v tejto časti sa používa zdroj údajov s názvom IceCream:
Zdroj údajov tiež poskytuje tieto informácie:
- Zobrazovaný názov stĺpca Quantity je „Quantity on Hand“.
- Maximálna dĺžka stĺpca Flavor je 30 znakov.
- Stĺpec Flavor musí obsahovať hodnotu. Stĺpec Quantity nie je povinný.
- Minimálna hodnota stĺpca Quantity je 0.
- Maximálna hodnota stĺpca Quantity je 100.
- Aktuálny používateľ môže čítať a upravovať záznamy v zdroji údajov IceCream, ale nemôže ich vytvárať ani odstraňovať.
Vzorec | Popis | Výsledok |
---|---|---|
DataSourceInfo( IceCream, DataSourceInfo.DisplayName, Quantity ) | Vráti zobrazovaný názov stĺpca Quantity zdroja údajov IceCream. | „Quantity on Hand“ |
DataSourceInfo( IceCream, DataSourceInfo.MaxLength, Flavour ) | Vráti maximálnu dĺžku reťazca pre stĺpec Flavor zdroja údajov IceCream. | 30 |
DataSourceInfo( IceCream, DataSourceInfo.Required, Flavour ) | Je stĺpec Flavor zdroja údajov IceCream povinný? | pravda |
DataSourceInfo( IceCream, DataSourceInfo.Required, Quantity ) | Je stĺpec Quantity zdroja údajov IceCream povinný? | falošný |
DataSourceInfo( IceCream, DataSourceInfo.MaxValue, Quantity ) | Vráti maximálnu číselnú hodnotu pre stĺpec Quantity zdroja údajov IceCream. | 100 |
DataSourceInfo( IceCream, DataSourceInfo.MinValue, Quantity ) | Vráti minimálny číselnú hodnotu pre stĺpec Quantity zdroja údajov IceCream. | 0 |
DataSourceInfo( IceCream, DataSourceInfo.ReadPermission) | Môže aktuálny používateľ čítať záznamy v zdroji údajov IceCream? | pravda |
DataSourceInfo( IceCream, DataSourceInfo.EditPermission) | Môže aktuálny používateľ upravovať záznamy v zdroji údajov IceCream? | pravda |
DataSourceInfo( IceCream, DataSourceInfo.CreatePermission) | Môže aktuálny používateľ vytvárať záznamy v zdroji údajov IceCream? | falošný |
DataSourceInfo( IceCream, DataSourceInfo.DeletePermission) | Môže aktuálny používateľ odstraňovať záznamy v zdroji údajov IceCream? | falošný |