Deli putem


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:

Primer sladoleda.

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