Deli z drugimi prek


Razumevanje virov podatkov za aplikacije s platnom

V Power Appsvečina aplikacij platna uporablja zunanje podatke, shranjene v storitvah v oblaku, imenovanih viri podatkov. Pogost primer je tabela v Excelovi datoteki, shranjena v OneDrive. Aplikacije dostopajo do teh virov podatkov z uporabo povezav .

V tem članku so opisane različne vrste virov podatkov in načini dela z viri podatkov v tabelah.

Aplikacijo, ki izvaja osnovne funkcije branja in pisanja v vir podatkov, je preprosto ustvariti. Vendar včasih želite imeti boljši nadzor nad pretokom podatkov v aplikacijo in iz nje. Ta članek opisuje, kako funkcije Patch, DataSourceInfo, Validate in Errors zagotavljajo večji nadzor.

Vrste virov podatkov

Viri podatkov so lahko povezani v storitev v oblaku ali pa so lokalno v aplikaciji.

Povezani viri podatkov

Najpogostejši viri podatkov so tabele, ki jih lahko uporabite za pridobivanje in shranjevanje informacij. Za branje in pisanje podatkov v delovnih zvezkih, seznamih, ustvarjenih z uporabo seznamov Microsoft, knjižnicah, tabelah SQL in številnih drugih oblikah, ki jih je mogoče shraniti v storitve v oblaku, kot so DropBox in SQL Server, lahko uporabite povezave z viri podatkov. Microsoft Excel SharePoint OneDrive

Poleg tabel so viri podatkov tudi e-poštna sporočila, koledarji, Twitter in obvestila, vendar v tem članku ni govora o teh virih podatkov.

Lokalni viri podatkov

S kontrolniki Galerija, Prikaz obrazca in Urejanje obrazca lahko ustvarite aplikacijo, ki bere in zapisuje podatke iz vira podatkov. Za začetek glejte Razumevanje podatkovnih obrazcev.

Ko Power Apps pozovete, da ustvari aplikacijo iz podatkov, so uporabljeni ti kontrolniki. Aplikacija v ozadju uporablja interno tabelo za shranjevanje in delo s podatki, ki jih pridobi iz vira podatkov.

Posebna vrsta vira podatkov je zbirka , ki je lokalna za aplikacijo in ni podprta s povezavo s storitvijo v oblaku. Zato informacij ni mogoče deliti med napravami istega uporabnika ali med uporabniki. Zbirke je mogoče naložiti in shraniti lokalno.

Vrste tabel

Tabele, ki so notranje za aplikacijo, so fiksne vrednosti, tako kot je število ali niz vrednost. Notranje tabele niso shranjene nikjer, ampak obstajajo v pomnilniku vaše aplikacije. Strukture in podatkov tabele ni mogoče neposredno spreminjati. Namesto tega lahko ustvarite novo tabelo s formulo, z njo pa ustvarite spremenjeno kopijo izvirne tabele.

Zunanje tabele so shranjene v vir podatkov, tako da jih lahko pozneje pridobite in daste v skupno rabo. Power Apps zagotavlja »povezave« za branje in zapisovanje shranjenih podatkov. Znotraj povezave lahko dostopate do več tabel podatkov. Izberete lahko, katere tabele želite uporabiti v svoji aplikaciji, in vsaka postane ločen vir podatkov.

Če želite izvedeti več, glejte Delo s tabelami o notranjih tabelah, pa tudi o zunanjih tabelah, ki se nahajajo v storitvi v oblaku.

Delo s tabelami

Vire podatkov tabele lahko uporabljate enako kot notranje tabele Power Apps. Tako kot notranja tabela ima tudi vsak vir podatkov zapise, stolpce in lastnosti, ki jih lahko uporabite v formulah. Poleg tega:

  • Vir podatkov ima enaka imena stolpcev in vrste podatkov kot osnovna tabela v povezavi.

    opomba,

    Za vire podatkov *in* Excel, ki vsebujejo imena stolpcev s presledki, *presledke* nadomesti z *"_x0020_"* SharePoint . Power Apps Na primer, »Ime stolpca« v SharePoint ali Excelu se prikaže kot »Ime_stolpca_x0020« v Power Apps ko je prikazano v postavitvi podatkov ali uporabljeno v formuli.

  • Vir podatkov se samodejno naloži iz storitve, ko se naloži aplikacija. Podatke lahko prisilite k osvežitvi z uporabo funkcije Osveži .

  • Ko uporabniki izvajajo aplikacijo, lahko ustvarijo, spremenijo in izbrišejo zapise in te spremembe potisnejo nazaj v osnovno tabelo v storitvi.

    • Zapise je mogoče ustvariti s funkcijama Patch in Collect .
    • Zapise je mogoče spreminjati s funkcijami Patch, Update in UpdateIf .
    • Zapise je mogoče odstraniti s funkcijama Remove in RemoveIf .
    • Napake pri delu z virom podatkov so na voljo prek funkcije Napake .
  • Funkcije DataSourceInfo, Defaults in Validate zagotavljajo informacije o viru podatkov, ki jih lahko uporabite za optimizacijo uporabniške izkušnje.

Ustvarjanje virov podatkov

Storitve Power Apps ni mogoče uporabiti za ustvarjanje povezanega vira podatkov ali spreminjanje njegove strukture; vir podatkov mora že obstajati v storitvi. Primer: za ustvarjanje tabele v Excelovem delovnem zvezku, shranjenem v storitvi OneDrive, najprej uporabite Excel Online v storitvi OneDrive, da ustvarite delovni zvezek. Nato ustvarite povezavo z njim iz svoje aplikacije.

Vendar pa je mogoče vire podatkov zbirke ustvariti in spremeniti znotraj aplikacije, vendar so le začasni.

Prikaz enega ali več zapisov

Tok informacij, ko aplikacija bere informacije v viru podatkov.

Ta diagram prikazuje tok informacij, ko aplikacija bere informacije v viru podatkov:

  • Informacije se shranijo in delijo prek storitve za shranjevanje (v tem primeru Microsoft Lists ali SharePoint Online).
  • Prek povezave so te informacije na voljo za aplikacijo. Povezava preveri pristnost uporabnika za dostop do informacij.
  • Ko se aplikacija zažene ali se pritisne funkcija Osveži, se podatki iz povezave prenesejo v vir podatkov v aplikaciji za lokalno uporabo. ...
  • Formule preberejo informacije in jih prikažejo v kontrolnikih, ki jih uporabnik lahko vidi. Zapise vira podatkov lahko prikažete tako, da na zaslonu uporabite galerijo in povežete lastnost Items z virom podatkov: Gallery.Items = DataSource. Kontrolnike znotraj galerije povežete z galerijo z uporabo lastnosti kontrolnikov Default .
  • Vir podatkov je tudi tabela. Torej lahko uporabite funkcije Filter, Sort, AddColumns in druge za izboljšanje in dopolnitev vira podatkov, preden ga uporabite kot celoto. Za delo s posameznimi zapisi lahko uporabite tudi funkcije Iskanje, Ime, Priimek in druge.

Spreminjanje zapisa

Puščice na prejšnjem diagramu označujejo eno smer. Formule, s katerimi so bili pridobljeni podatki, sprememb virov podatkov ne posredujejo nazaj. V ta namen so uporabljene nove formule. Pogosto se za urejanje zapisa uporablja drug zaslon kot za brskanje po zapisih, zlasti v mobilnih napravah.

Če želite spremeniti obstoječi zapis vira podatkov, mora zapis prvotno prihajati iz vira podatkov. Zapis se lahko prikaže v galeriji, v kontekstni spremenljivki in poljubnem številu formul, vendar mora biti njegov izvor sledljiv nazaj do vira podatkov. Z zapisom potujejo dodatne informacije, ki ga enolično identificirajo, kar zagotavlja, da spremenite pravilen zapis.

Tok informacij za posodobitev vira podatkov. Ta diagram prikazuje tok informacij za posodobitev vira podatkov:

  • Kontrolnik *Uredi obrazec* ponuja vsebnik za vhodne kartice, ki so sestavljene iz uporabniških vhodnih kontrolnikov, kot sta kontrolnik za vnos besedila ali drsnik. ... Lastnosti DataSource in Item se uporabljajo za identifikacijo zapisa, ki ga je treba urediti.
  • Vsaka vhodna kartica ima lastnost Default, ki je nastavljena na polje zapisa ThisItem v obrazcu. ... Kontrolniki znotraj vhodne kartice prevzamejo vhodne vrednosti iz privzete vrednosti Nastavitev. Običajno vam te privzete nastavitve ni treba spreminjati.
  • Vsaka vhodna kartica razkrije lastnost *Update*. ... Ta lastnost preslika uporabnikov vnos v določeno polje zapisa za pisanje nazaj v vir podatkov. Običajno te lastnosti ni treba spreminjati.
  • Gumb ali kontrolnik slike na zaslonu uporabniku omogoča shranjevanje sprememb v zapis. Formula kontrolnika *OnSelect* pokliče funkcijo *SubmitForm*, ki opravi to delo. ...... SubmitForm prebere vse lastnosti kartic in jih zapiše nazaj v vir podatkov....
  • Včasih se pojavijo težave. Omrežna povezava je morda prekinjena ali pa storitev, za katero aplikacija ni vedela, izvaja preverjanje veljavnosti. Lastnosti Error in ErrorKind kontrolnika obrazca omogočajo te informacije, da jih lahko prikažete uporabniku.

Za natančnejši nadzor nad postopkom lahko uporabite tudi funkciji Patch in Errors . Kontrolnik *Uredi obrazec* razkrije lastnost *Posodobitve*, tako da lahko preberete vrednosti polj v obrazcu. ...... To lastnost lahko uporabite tudi za klic konektorja po meri na povezavi, s čimer popolnoma obidete funkciji Patch in SubmitForm .

Preverjanje veljavnosti

Preden spremenite zapis, mora aplikacija storiti vse, kar je v njeni moči, da se prepriča, da je sprememba sprejemljiva. Za preverjanje obstajata dva razloga:

  • Takojšnje povratne informacije uporabniku. Najboljši čas za odpravo težave je ravno takrat, ko se pojavi, ko je še sveža v uporabnikovem spominu. Dobesedno z vsakim dotikom ali pritiskom na tipko se lahko pojavi rdeče besedilo, ki prepozna težavo z vnosom.
  • Manj omrežnega prometa in manjša uporabniška zakasnitev. Več težav, zaznanih v aplikaciji, pomeni manj pogovorov prek omrežja za odkrivanje in reševanje težav. Vsak pogovor traja nekaj časa, medtem pa mora uporabnik čakati, preden lahko nadaljuje.

Power Apps ponuja dve orodji za preverjanje veljavnosti:

  • Vir podatkov lahko zagotovi informacije o tem, kaj je in kaj ni veljavno. Primer: številke imajo lahko določene najmanjše in največje vrednosti, zahtevan pa je lahko eden ali več vnosov. Do teh informacij lahko dostopate s funkcijo DataSourceInfo .
  • Funkcija *Validate* uporablja iste podatke za preverjanje vrednosti posameznega stolpca ali celotnega zapisa. ...

Obravnava napak

Zdaj, ko ste potrdili svoj zapis, ga posodobite s popravkom Patch.

Vendar pa lahko še vedno obstaja težava. Omrežje ne deluje, preverjanje storitve ni uspelo ali pa uporabnik nima ustreznih dovoljenj, če naštejemo le nekaj možnih napak, na katere lahko naleti vaša aplikacija. Vaša aplikacija se mora ustrezno odzvati na napake, uporabniku zagotavljati povratne informacije in sredstva, s katerimi lahko napake odpravi.

Ko pride do napak v viru podatkov, vaša aplikacija samodejno zabeleži informacije o napaki in jih omogoči prek funkcije Napake . Z zapisi, ki so imeli težave, so povezane napake. Če je težava nekaj, kar lahko uporabnik odpravi, na primer težava z validacijo, lahko zapis ponovno odda in napake se odpravijo.

Če pride do napake pri ustvarjanju zapisa z Patch ali Collect, ni zapisa, s katerim bi lahko povezali morebitne napake. V tem primeru Patch vrne blank in ga je mogoče uporabiti kot argument zapisa za Errors. Napake pri ustvarjanju se izbrišejo z naslednjim postopkom.

Funkcija *Errors* vrne tabelo z informacijami o napakah. ... Te informacije lahko vključujejo informacije o stolpcih, če je napako mogoče pripisati določenemu stolpcu. V kontrolnikih oznake, ki so blizu stolpca na zaslonu za urejanje, uporabite sporočila o napakah na ravni stolpcev. Uporabite sporočila o napakah na ravni zapisa, kjer je stolpec v tabeli napak prazen , na mestu blizu gumba Shrani za celoten zapis.

Delo z obsežnimi viri podatkov

Ko ustvarjate poročila iz velikih virov podatkov (morda milijonov zapisov), želite zmanjšati omrežni promet. Recimo, da želite poročati o vseh strankah s statusno kodo Platinum v New Yorku. Vaša tabela Stranke vsebuje milijone zapisov.

Ne želite v svojo aplikacijo pripeljati teh milijonov strank in nato izbrati tiste, ki jih želite. Izbira bi se morala zgoditi znotraj storitve v oblaku, kjer je shranjena vaša tabela, kamor pošljete izbrane zapise prek omrežja.

Številne, vendar ne vse funkcije, ki jih lahko uporabite za izbiranje zapisov, je mogoče delegirati, kar pomeni, da se izvajajo znotraj storitve v oblaku. Več o tem si preberite v razdelku **Delegiranje**. ...

Zbirke

Zbirke so posebna vrsta vira podatkov. Lokalni so za aplikacijo in niso podprti s povezavo s storitvijo v oblaku. Zato informacij ni mogoče deliti med napravami istega uporabnika ali med uporabniki.

Zbirke delujejo kot kateri koli drug vir podatkov, z nekaj izjemami:

  • Zbirke je mogoče dinamično ustvariti s funkcijo Collect . Ni jih treba ustvariti predhodno, kot to velja za vire podatkov, ki temeljijo na povezavah.
  • Stolpce zbirke lahko kadar koli spremenite s funkcijo Collect .
  • Zbirke dovoljujejo podvojene zapise. V zbirki lahko obstaja več kopij istega zapisa. Funkcije, kot je Remove , delujejo na prvem najdenem ujemanju, razen če je podan argument All .
  • Za shranjevanje in ponovno nalaganje kopije zbirke lahko uporabite funkciji SaveData in LoadData . Informacije so shranjene na zasebni lokaciji, do katere drugi uporabniki, aplikacije ali naprave ne morejo dostopati.
  • S kontrolnikoma Izvozi in Uvozi lahko shranite in ponovno naložite kopijo zbirke v datoteko, s katero lahko uporabnik komunicira.

Za več informacij o delu z zbirko kot virom podatkov glejte ustvarjanje in posodabljanje zbirke.

Zbirke se običajno uporabljajo za globalno upravljanje aplikacije. Za možnosti, ki so na voljo za upravljanje stanja, glejte delo s spremenljivkami .