Funkcija DataSourceInfo
Odnosi se na: Canvas aplikacije Aplikacije zasnovane na modelu
Pruža informacije o izvoru podataka.
+Pregled
Izvori podataka mogu pružiti mnoštvo informacija za optimizaciju korisničkog iskustva.
Možete koristiti informacije na nivou kolone za potvrđivanje korisničkog unosa i pružanja neposrednih povratnih informacija korisniku pre upotrebe funkcije Patch. Funkcija Validate koristi iste informacije.
Informacije možete da koristite na nivou izvora podataka, na primer, da biste ih onemogućili ili sakrili dugmad Uredi i Novo za korisnike koji nemaju dozvole za uređivanje i kreiranje zapisa.
Izvori podataka razlikuju se u tome koliko informacija obezbeđuju, uključujući to da ne obezbeđuju nikakve informacije. Zbirke ne pružaju nikakve informacije. Ako pojedinačan podatak nije obezbeđen, koristi se podrazumevana vrednost, ili se vraća prazno.
Belešku
Trenutno, funkcija DataSourceInfo nije podržana u Microsoft listama.
Opis
Informacije o koloni
Možete koristiti DataSourceInfo da biste dobili informacije o određenoj koloni izvora podataka.
Argument za informacije | Tip rezultata | Opis |
---|---|---|
DataSourceInfo.DisplaiName | Niska | Ime za prikaz kolone. Ako ime za prikaz nije definisano, vraća se naziv kolone. |
DataSourceInfo.MakLength | Broj | Maksimalan broj znakova koje kolona može da sadrži. Odnosi se samo na stupce koji sadrže niske. Ako maksimum nije postavljen, vraća se prazno. |
DataSourceInfo.MakValue | Broj | Maksimalna numeričku vrednost koju kolona može da sadrži. Odnosi se samo na stupce koji sadrže brojeve. Ako maksimum nije postavljen, vraća se prazno. |
DataSourceInfo.MinValue | Broj | Minimalna numerička vrednost koju kolona može da sadrži. Odnosi se samo na stupce koji sadrže brojeve. Ako minimum nije postavljen, vraća se prazno. |
DataSourceInfo.Required | Logička vrednost | Da li je potrebna vrednost za ovu kolonu? Ako nije postavljena od strane izvora podataka, vraća se netačno. |
Treći argument je naziv stupca kao niske. Na primer, kolona Telefon u kolekciji Ljudi će biti prihvaćena kao „Telefon“ uključujući dvostruke navodnike.
Informacije o izvoru podataka
Takođe možete koristiti DataSourceInfo da biste pribavili informacije o izvoru podataka kao celini.
Argument za informacije | Tip rezultata | Opis |
---|---|---|
DataSourceInfo.AllowedValues | Logička vrednost | Koje vrste dozvola mogu biti dodeljene korisnicima za ovaj izvor podataka? Ako nije postavljena od strane izvora podataka, vraća se prazno. |
DataSourceInfo.CreatePermission | Logička vrednost | Da li trenutni korisnik ima dozvolu za kreiranje zapisa u ovom izvoru podataka? Ako nije postavljena od strane izvora podataka, vraća se tačno. |
DataSourceInfo.DeletePermission | Logička vrednost | Da li trenutni korisnik ima dozvolu za brisanje zapisa u ovom izvoru podataka? Ako nije postavljena od strane izvora podataka, vraća se tačno. |
DataSourceInfo.EditPermission | Logička vrednost | Da li trenutni korisnik ima dozvolu za uređivanje zapisa u ovom izvoru podataka? Ako nije postavljena od strane izvora podataka, vraća se tačno. |
DataSourceInfo.ReadPermission | Logička vrednost | Da li trenutni korisnik ima dozvolu za čitanje zapisa u ovom izvoru podataka? Ako nije postavljena od strane izvora podataka, vraća se tačno. |
Belešku
DataSourceInfo vraća true ako ne može da utvrdi da li trenutni korisnik ima traženu dozvolu. Server će ponovo proveriti dozvole kada se izvrši stvarna operacija i prikazaće se greška ako to nije dozvoljeno. U ovom trenutku, provera dozvola pomoću DataSourceInfo je moguća samo kada se koristi Microsoft Dataverse.
Sintaksa
DataSourceInfo ( DataSource, Information [ , ColumnName] )
- DataSource – Obavezno. Izvor podataka za korišćenje.
- Informacije – Obavezno. Vrsta informacija koju želite da preuzmete.
- ColumnName– Opciono. Ime kolone za koje se preuzimaju informacije na nivou kolone. Za informacije na nivou izvora podataka, argument ColumnName se ne može koristiti.
Belešku
U Power Apps prethodnoj verziji 3.24042, imena kolona su specificirana tekstualnim nizom koristeći dvostruke navodnike, a ako su povezana sa izvor podataka takođe su morala da budu logička imena. Na primer, logičko ime "cr43e_name" sa dvostrukim navodnicima je korišćeno umesto ime za prikaz Ime bez navodnika. Za SharePoint i Ekcel izvore podataka koji sadrže imena kolona sa razmacima, svaki prostor je naveden sa "_x0020_", na primer "Ime kolone" kao "Column_x0020_Name". Nakon ove verzije, sve aplikacije su automatski ažurirane na novu sintaksu opisanu u ovom članku.
Primeri
Primeri u ovom odeljku koriste ovaj izvor podataka, nazvan IceCream:
Izvor podataka je takođe obezbedio ove informacije:
- Ime za prikaz za Quantity je „Količina na zalihama“.
- Maksimalna dužina Flavor je 30 znakova.
- Kolona Flavor mora da sadrži vrednost. Kolona Quantity nije potrebna.
- Minimum za Quantity je 0.
- Maksimum za Quantity je 100.
- Trenutni korisnik može čitati i uređivati zapise izvora podataka IceCream, ali ne može da kreira ili briše zapise.
Formula | Opis | Rezultat |
---|---|---|
DataSourceInfo ( IceCream, DataSourceInfo.DisplaiName, Quantity ) | Vraća ime za prikaz za kolonu Quantity u izvoru podataka IceCream. | „Količina na zalihama“ |
DataSourceInfo ( IceCream, DataSourceInfo.MakLength, Flavor ) | Vraća maksimalnu dužinu niske za kolonu Flavor u izvoru podataka IceCream. | 30 |
DataSourceInfo ( IceCream, DataSourceInfo.Rekuicut, Flavor) | Da li je kolona Flavor u izvoru podataka IceCream potrebna? | Istina |
DataSourceInfo ( IceCream, DataSourceInfo.Required, količina) | Da li je kolona Quantity u izvoru podataka IceCream potrebna? | lažan |
DataSourceInfo ( Sladoled, DataSourceInfo.MakValue, količina) | Vraća maksimalnu numeričku vrednost za kolonu Quantity u izvoru podataka IceCream. | 100 |
DataSourceInfo ( Sladoled, DataSourceInfo.MinValue, količina) | Vraća minimalnu numeričku vrednost za kolonu Quantity u izvoru podataka IceCream. | 0 |
DataSourceInfo ( IceCream, DataSourceInfo.ReadPermission) | Može li trenutni korisnik da čita zapise u izvoru podataka IceCream? | Istina |
DataSourceInfo( IceCream, DataSourceInfo.EditPermission) | Može li trenutni korisnik da uređuje zapise u izvoru podataka IceCream? | Istina |
DataSourceInfo( IceCream, DataSourceInfo.CreatePermission) | Može li trenutni korisnik da kreira zapise u izvoru podataka IceCream? | lažan |
DataSourceInfo( Sladoled, DataSourceInfo.DeletePermission) | Može li trenutni korisnik da briše zapise u izvoru podataka IceCream? | lažan |