Funkcija DataSourceInfo u aplikaciji Power Apps
Pruža informacije o nekom izvoru podataka.
Pregled
Izvori podataka mogu pružiti obilje informacija za optimizaciju korisničkog iskustva.
Možete koristiti informacije na razini stupca kako biste provjerili korisnički unosa i pružili neposredne povratne informacije korisniku prije upotrebe funkcije Patch. Funkcija Validate koristi iste te informacije.
Informacije na razini izvora podataka možete koristiti, na primjer, da biste onemogućili ili sakrili gumbe Uredi i Novo za korisnike koji nemaju dozvole za uređivanje i stvaranje zapisa.
Izvori podataka razlikuju se u tome koliko informacija pružaju, a mogu uopće ne pružati ništa. Zbirke ne pružaju nikakve informacije. Ako informacije nema, koristi se zadana postavka ili se vraća vrijednost prazno.
Napomena
Trenutačno, funkciju DataSourceInfo ne podržava popis sustava SharePoint.
Opis
Podaci o stupcu
Možete koristiti funkciju DataSourceInfo da biste dobili informacije o određenom stupcu nekog izvora podataka:
| Argument Information | Vrsta rezultata | Opis |
|---|---|---|
| DataSourceInfo.DisplayName | Niz | Zaslonsko ime za taj stupac. Ako zaslonsko ime nije definirano, vraća naziv stupca. |
| DataSourceInfo.MaxLength | Broj | Maksimalan broj znakova koje stupac može sadržavati. Važi samo za stupce koji sadrže nizove. Ako maksimum nije postavljen, vraća vrijednost prazno. |
| DataSourceInfo.MaxValue | Broj | Maksimalna brojčana vrijednost koju stupac može sadržavati. Važi samo za stupce koji sadrže brojeve. Ako maksimum nije postavljen, vraća vrijednost prazno. |
| DataSourceInfo.MinValue | Broj | Minimalna brojčana vrijednost koju stupac može sadržavati. Važi samo za stupce koji sadrže brojeve. Ako minimum nije postavljen, vraća vrijednost prazno. |
| DataSourceInfo.Required | Booleov | Je li neka vrijednost potrebna za ovaj stupac? Ako to nije postavio izvor podataka, vraća vrijednost false. |
Treći argument je naziv stupca kao niza. Na primjer, stupac Phone u zbirci People bio bi proslijeđen kao "Phone" zajedno s navodnicima.
Informacije izvora podataka
Možete koristiti i funkciju DataSourceInfo da biste dobili informacije o izvora podataka u cjelini:
| Argument Information | Vrsta rezultata | Opis |
|---|---|---|
| DataSourceInfo.AllowedValues | Booleov | Koje se vrste dozvola mogu dodijeliti korisnicima za ovaj izvor podataka? Ako je ne postavlja izvor podataka, vraća vrijednost prazno. |
| DataSourceInfo.CreatePermission | Booleov | Ima li trenutačni korisnik dozvolu za stvaranje zapisa u ovom izvoru podataka? Ako to nije postavio izvor podataka, vraća vrijednost true. |
| DataSourceInfo.DeletePermission | Booleov | Ima li trenutačni korisnik dozvolu za brisanje zapisa u ovom izvoru podataka? Ako to nije postavio izvor podataka, vraća vrijednost true. |
| DataSourceInfo.EditPermission | Booleov | Ima li trenutačni korisnik dozvolu za uređivanje zapisa u ovom izvoru podataka? Ako to nije postavio izvor podataka, vraća vrijednost true. |
| DataSourceInfo.ReadPermission | Booleov | Ima li trenutačni korisnik dozvolu za čitanje zapisa u ovom izvoru podataka? Ako to nije postavio izvor podataka, vraća vrijednost true. |
Napomena
DataSourceInfo vraća vrijednost true ako ne može utvrditi ima li trenutni korisnik traženu dozvolu. Dozvole će poslužitelj ponovno provjeriti kada se izvrši stvarna operacija i prikaže pogreška ako to nije dopušteno. U ovom trenutku, provjera dozvola uz DataSourceInfo moguća je samo pri upotrebi platforme Microsoft Dataverse.
Sintaksa
DataSourceInfo( DataSource, Information, ColumnName )
DataSource – Required. Korišteni izvor podataka.
Information – Required. Vrsta informacija koje želite dohvatiti.
ColumnName – Neobvezno. Za informacije na razini stupca, naziv stupca kao niz. Stupac Phone bio bi proslijeđen kao "Phone" zajedno s navodnicima. Za informacije na razini izvora podataka, argument ColumnName ne može se upotrijebiti.
Napomena
U slučaju SharePoint i Excel izvora podataka koji sadrže nazive stupaca s razmacima, svaki razmak navedite kao "_x0020_". Na primjer, navedite "Column Name" kao "Column_x0020_Name".
Primjeri
Primjeri u ovom odjeljku koriste ovaj izvor podataka, nazvan IceCream:

Izvor podataka je pružio i ove informacije:
- Zaslonsko ime za stupac Quantity je „Quantity on Hand”.
- Maksimalna dužina stupca Flavor je 30 znakova.
- Stupac Flavor mora sadržavati neku vrijednost. Stupac Quantity nije potreban.
- Minimalna vrijednost stupca Quantity je 0.
- Maksimalna vrijednost stupca Quantity je 100.
- Trenutačni korisnik može čitati i uređivati zapise izvor podataka IceCream, ali ne može stvarati ili brisati zapise.
| Formula | Opis | Rezultat |
|---|---|---|
| DataSourceInfo( IceCream, DataSourceInfo.DisplayName, "Quantity" ) | Vraća zaslonsko ime za stupac Quantity izvora podataka IceCream. | „Quantity on Hand” |
| DataSourceInfo( IceCream, DataSourceInfo.MaxLength, "Flavor" ) | Vraća maksimalnu dužinu niza za stupac Flavor izvora podataka IceCream. | 30 |
| DataSourceInfo( IceCream, DataSourceInfo.Required, "Flavor" ) | Je li stupac Flavor izvora podataka IceCream potreban? | true |
| DataSourceInfo( IceCream, DataSourceInfo.Required, "Quantity" ) | Je li stupac Quantity izvora podataka IceCream potreban? | false |
| DataSourceInfo( IceCream, DataSourceInfo.MaxValue, "Quantity" ) | Vraća maksimalnu brojčanu vrijednost za stupac Quantity izvora podataka IceCream. | 100 |
| DataSourceInfo( IceCream, DataSourceInfo.MinValue, "Quantity" ) | Vraća minimalnu brojčanu vrijednost za stupac Quantity izvora podataka IceCream. | 0 |
| DataSourceInfo( IceCream, DataSourceInfo.ReadPermission) | Može li trenutačni korisnik čitati zapise u izvoru podataka IceCream? | true |
| DataSourceInfo( IceCream, DataSourceInfo.EditPermission) | Može li trenutačni korisnik uređivati zapise u izvoru podataka IceCream? | true |
| DataSourceInfo( IceCream, DataSourceInfo.CreatePermission) | Može li trenutačni korisnik stvarati zapise u izvoru podataka IceCream? | false |
| DataSourceInfo( IceCream, DataSourceInfo.DeletePermission) | Može li trenutačni korisnik brisati zapise u izvoru podataka IceCream? | pogrešno |