Share via


Funkcija DataSourceInfo

Odnosi se na: Aplikacije od gotovih gradivnih elemenata Aplikacije stvorene prema modelu

Pruža informacije o nekom izvoru podataka.

Pretpregled

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 Microsoft.

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 – obavezno. Korišteni izvor podataka.
  • Information – obavezno. Vrsta informacija koje želite dohvatiti.
  • ColumnName – neobavezno. Naziv stupca za koji se dohvaćaju informacije na razini stupca. Za informacije na razini izvora podataka, argument ColumnName ne može se upotrijebiti.

Napomena

Prije Power Apps verzije 3.24042 nazivi stupaca navedeni su tekstnim nizom pomoću dvostrukih navodnika, a ako su povezani s izvor podataka također su trebali biti logički nazivi. Na primjer, umjesto zaslonsko ime Ime bez navodnika korišten je logički naziv "cr43e_name" s dvostrukim navodnicima. Za SharePoint i Excelove izvore podataka koji sadrže nazive stupaca s razmacima, svaki je razmak određen sa" _x0020_", na primjer "Naziv stupca" kao "Column_x0020_Name". Afer ovu verziju, sve su aplikacije automatski ažurirane na novu sintaksu opisanu u ovom članku.

Primjeri

Primjeri u ovom odjeljku koriste ovaj izvor podataka, nazvan IceCream:

Primjer sladoleda.

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( Sladoled, DataSourceInfo.DisplayName, Količina ) 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( Sladoled, DataSourceInfo.Required, Količina ) Je li stupac Quantity izvora podataka IceCream potreban? pogrešno
DataSourceInfo( Sladoled, DataSourceInfo.MaxValue, Količina ) Vraća maksimalnu brojčanu vrijednost za stupac Quantity izvora podataka IceCream. 100
DataSourceInfo( IceCream, DataSourceInfo.MinValue, Količina ) 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? false