Kaaviosovellusten tietolähteiden ymmärtäminen

Power Appsissa useimmat kaaviosovellukset käyttävät ulkoisia tietoja nimeltään Tietolähteet, jotka on tallennettu pilvipalveluihin. Yleinen esimerkki on taulukko Excel-tiedostossa, joka on tallennettu OneDrive for Businessiin. Sovellukset käyttävät näitä tietolähteitä käyttämällä yhteyksiä.

Tässä artikkelissa käsitellään erilaisia tietolähteitä ja taulukkotietolähteiden käyttämistä.

On helppoa luoda sovellus, joka suorittaa perustason lukemisen ja kirjoittamisen tietolähteeseen. Joskus tarvitset kuitenkin parempia hallintakeinoja tiedon kulkuun sovelluksiisi ja sovelluksistasi. Tässä artikkelissa kuvataan, miten Patch-, DataSourceInfo-, Validate- ja Errors-funktiot tarjoavat parempaa hallintaa.

Tietolähdetyypit

Tietolähteet voidaan yhdistää pilvipalveluun, tai ne voivat olla sovelluksen paikallisia tietolähteitä.

Yhdistetyt tietolähteet

Yleisin tietolähde on taulukko, jota voit käyttää tiedon hakemiseen ja tallentamiseen. Voit käyttää yhteyksiä tietolähteisiin tietojen lukemiseksi ja kirjoittamiseksi Microsoft Excel -työkirjoihin, Microsoft-luetteloiden avulla luotuihin luetteloihin, SharePoint-kirjastoihin, SQL-tauluihin ja moniin muihin muotoihin, jotka voidaan tallentaa pilvipalveluihin, kuten OneDrive for Businessiin, DropBoxiin ja SQL Serveriin.

Taulukkojen lisäksi muita tietolähteitä ovat sähköposti, kalenterit, Twitter ja ilmoitukset, mutta tässä artikkelissa ei käsitellä näitä tietolähteitä.

Paikalliset tietolähteet

Käyttämällä Valikoima-, Näytä lomake- ja Muokkaa lomaketta -ohjausobjekteja on helppoa luoda sovellus, joka lukee ja kirjoittaa tietoa tietolähteestä. Pääset alkuun lukemalla artikkelin Tutustu tietolomakkeisiin.

Kun pyydät Power Appsia luomaan sovelluksen tiedoista, näitä ohjausobjekteja käytetään. Sovellus käyttää taustalla sisäistä taulukkoa tietolähteestä tulevien tietojen tallentamiseen ja muokkaamiseen.

Kokoelma on erityinen tietolähde. Se tallennetaan paikallisesti sovellukseen eikä sillä ole tukena yhteyttä pilvipalveluun, joten saman käyttäjän tai eri käyttäjien tietoja ei voi jakaa laitteiden välillä. Kokoelmia voidaan ladata ja tallentaa paikallisesti.

Taulukkotyypit

Power Apps-sovelluksen sisäiset taulukot ovat kiinteitä arvoja, kuten numero tai merkkijono on arvo. Sisäisiä taulukoita ei tallenneta mihinkään, ja ne ovat olemassa vain sovelluksen muistissa. Et voi muokata taulukon rakennetta tai tietoa suoraan. Voit sen sijaan luoda uuden taulukon käyttämällä kaavaa. Kaavan avulla voit tehdä muokatun kopion alkuperäisestä taulukosta.

Ulkoiset taulukot tallennetaan tietolähteeseen myöhempää hakemista ja jakamista varten. Power Apps tarjoaa tallennetun tiedon lukemiseen ja kirjoittamiseen tarkoitettuja yhteyksiä. Voit käyttää useita tietotaulukoita yhteyden sisällä. Valitset sovelluksessa käytettävät taulukot, ja niistä jokaisesta tulee erillinen tietolähde.

Saat lisätietoja Taulukoiden käsitteleminen -kohdasta, jossa kerrotaan sisäisistä taulukoista yksityiskohtaisemmin. Kohdasta on myös hyötyä pilvipalvelussa olevien ulkoisten taulukoiden kanssa.

Taulukoiden käsitteleminen

Voit käyttää taulukon tietolähteitä samalla tavalla kuin sisäistä Power Apps-taulukkoa. Sisäisen taulukon tavoin jokaisella tietolähteellä on tietueet, sarakkeet ja ominaisuudet, joita voit käyttää kaavoissa. Lisäksi:

  • Tietolähteellä on samat sarakenimet ja tietotyypit kuin yhteyden pohjalla olevalla taulukolla.

    Huomautus

    SharePoint- ja Excel -tietolähteissä, joissa on välilyönnin sisältäviä sarakenimiä, Power Apps korvaa välilyönnit merkkijonolla "_x0020_". Esimerkiksi Sarakkeen nimi SharePointissa tai Excelissä näkyy muodossa "Column_x0020_Name" Power Appsissa, kun se näytetään tietoasettelussa tai sitä käytetään kaavassa.

  • Tietolähde ladataan palvelusta automaattisesti, kun sovellus ladataan. Voit pakottaa tietojen päivityksen käyttämällä Refresh-funktiota.

  • Kun käyttäjät suorittavat sovelluksen, he voivat luoda, muokata ja poistaa tietueita ja siirtää muutokset takaisin palvelussa pohjalla olevaan taulukkoon.

    • Tietueita voidaan luoda Patch- ja Collect-funktioilla.
    • Tietueita voidaan muokata Patch-, Update- ja UpdateIf-funktioilla.
    • Tietueita voidaan poistaa Remove- ja RemoveIf-funktioilla.
    • Tietolähteen käsittelyssä ilmenevät virheet ovat saatavilla Errors-funktiolla.
  • DataSourceInfo-, Defaults- ja Validate-funktiot tarjoavat tietolähteestä tietoja, joiden avulla voit optimoida käyttökokemuksen.

Tietolähteiden luominen

Power Appsia ei voi käyttää yhdistetyn tietolähteen luomiseen tai sen rakenteen muokkaamiseen. Tietolähteen on oltava palvelussa valmiina. Jotta voit esimerkiksi luoda taulukon OneDriveen tallennetussa Excel-työkirjassa, käytät ensin Excel Onlinea OneDrivessa työkirjan luomiseen. Seuraavaksi luot siihen yhteyden sovelluksestasi.

Kokoelmatietolähteitä voidaan myös luoda ja muokata sovelluksen sisällä, mutta ne ovat vain väliaikaisia.

Yhden tai usean tietueen näyttäminen

Tietovuo, kun sovellus lukee tietoja tietolähteessä. Yllä olevassa kaaviossa näkyy tiedon kulku, kun sovellus lukee tiedot tietolähteestä:

  • Tiedot tallennetaan ja jaetaan tallennuspalvelun (tässä tapauksessa Microsoft-luetteloiden tai SharePoint Onlinen) kautta.
  • Yhteys asettaa nämä tiedot sovelluksen käytettäväksi. Yhteys suorittaa käyttäjän todentamisen, jotta tietoja voidaan käyttää.
  • Kun sovellus käynnistetään tai Refresh-funktiota painetaan, tiedot haetaan paikallista käyttöä varten yhteydestä sovelluksen tietolähteeseen.
  • Kaavoja käytetään tietojen lukemiseen ja niiden paljastamiseen käyttäjän näkemissä ohjausobjekteissa. Voit näyttää tietolähteen tietueet käyttämällä valikoimaa näytöllä ja liittämällä Items-ominaisuuden tietolähteeseen: Gallery.Items = DataSource. Ohjausobjekteja liitetään valikoiman sisällä ja valikoimaan käyttämällä ohjausobjektien Default-ominaisuutta.
  • Tietolähde on myös taulukko. Voit siis käyttää Filter-, Sort-, AddColumns-funktioita ja muita funktioita tietolähteen säätämiseen ja täydentämiseen ennen sen käyttämistä kokonaisuudessaan. Voit myös käyttää Lookup-, First-, Last-funktioita ja muita funktioita yksittäisten tietueiden käsittelemiseen.

Tietueen muokkaaminen

Edellisessä osiossa sait tietää, miten tietolähdettä luetaan. Huomaa, että yllä olevassa kaaviossa olevat nuolet ovat yksi tapa. Muutoksia tietolähteeseen ei siirretä takaisin samojen kaavojen kautta, joilla tieto haettiin. Niiden sijaan käytetään uusia kaavoja. Usein tietueen muokkaamiseen käytetään eri näyttöä kuin tietueiden selaamiseen, erityisesti mobiililaitteessa.

Huomaa: jotta voit muokata tietolähteen olemassa olevaa tietuetta, tietueen on oltava peräisin tietolähteestä. Tietue on voinut kulkea valikoiman, kontekstimuuttujan ja useiden kaavojen läpi, mutta sen alkuperän tulisi olla jäljitettävissä takaisin tietolähteeseen. Tämä on tärkeää, koska tietueen mukana kulkee lisätietoa, joka yksilöi sen ja varmistaa, että muokkaat oikeaa tietuetta.

Tietovuo, joka päivittää tietolähteen. Yllä olevassa kaaviossa näkyy tiedonkulku tietolähteen päivittämisessä:

  • Muokkaa lomaketta -ohjausobjekti tarjoaa säilön syötteen korteille, jotka koostuvat käyttäjäsyötteen ohjausobjekteista, kuten tekstinsyötön ohjausobjektista tai liukusäätimestä. Tietolähde- ja Kohde-ominaisuuksia käytetään muokattavan tietueen tunnistamiseen.
  • Jokaisella syötteen kortilla on Default-ominaisuus, joka asetetaan yleensä lomakkeen ThisItem-tietueen kenttään. Tämän jälkeen syötteen kortissa olevat ohjausobjektit saavat syötearvonsa Default-ominaisuudesta. Sinun ei yleensä tarvitse muokata tätä.
  • Jokainen syötteen kortti paljastaa Update-ominaisuuden. Tämä ominaisuus yhdistää käyttäjän syötteen tietueen tiettyyn kenttään takaisin tietolähteeseen kirjoittamista varten. Sinun ei yleensä tarvitse muokata tätä.
  • Näytön painike tai kuvan ohjausobjekti antaa käyttäjän tallentaa muutokset tietueeseen. Ohjausobjektin OnSelect-kaava kutsuu SubmitForm-funktion suorittamaan tämän tehtävän. SubmitForm lukee korttien kaikki Update-ominaisuudet ja kirjoittaa niiden avulla takaisin tietolähteeseen.
  • Joskus voi esiintyä ongelmia. Verkkoyhteys on saattanut katketa tai palvelu voi tehdä todennustarkistuksen, josta sovellus ei ole tiennyt. Lomakkeen ohjausobjektin Error- ja ErrorKind-ominaisuudet tuovat tämän tiedon käytettäväksi, jotta voit näyttää sen käyttäjälle.

Voit hallita prosessia tarkemmin käyttämällä myös Patch- ja Errors-funktiota. Muokkaa lomaketta -ohjausobjekti paljastaa Updates-ominaisuuden, jotta voit lukea lomakkeessa olevien kenttien arvot. Voit käyttää tätä ominaisuutta myös kutsuaksesi mukautetun liittimen ohittaen Patch- ja SubmitForm-funktiot kokonaan.

Vahvistus

Ennen kuin teet muutoksen tietueeseen, sovelluksen tulee tehdä kaikki mahdollinen varmistaakseen, että muutos on hyväksyttävä. Tähän on kaksi syytä:

  • Välitön palaute käyttäjälle. Paras hetki korjata ongelma on heti sen tapahtuessa, kun se on käyttäjällä tuoreessa muistissa. Jokaisella kosketuksella tai näppäinpainalluksella voi tulla esiin punaista tekstiä, joka yksilöi ongelman syöttämisessä.
  • Vähemmän verkkoliikennettä ja pienempi käyttäjän viive. Mitä enemmän sovelluksessa havaitaan ongelmia, sitä vähemmän tarvitaan ongelmien tunnistamiseen ja ratkaisemiseen liittyviä verkkokeskusteluita. Jokainen keskustelu vie aikaa, jolloin käyttäjän on odotettava, ennen kuin hän voi jatkaa.

Power Apps tarjoaa vahvistamiseen kaksi työkalua:

  • Tietolähde voi antaa tietoja siitä, mikä kelpaa ja mikä ei. Esimerkiksi numeroilla voi olla pienin ja suurin arvo, ja kuhunkin kohtaan voidaan edellyttää yhtä tai useampaa merkintää. Voit käyttää näitä tietoja DataSourceInfo-funktiolla.
  • Validate-funktio käyttää samoja tietoja tarkistaakseen yksittäisen sarakkeen tai koko tietueen arvon.

Virheen käsittely

Erinomaista, olet vahvistanut tietueesi. On aika päivittää tietue Patch-funktiolla!

Voit silti edelleen törmätä ongelmiin. Verkko ei toimi, vahvistus palvelussa epäonnistuu tai käyttäjällä ei ole oikeita oikeuksia – tässä vain muutamia ongelmia, joita sovelluksesi saattaa kohdata. Sen täytyy vastata asianmukaisesti virhetilanteisiin, antaa käyttäjälle palautetta sekä tarjota ohjeita virheen korjaamiseen.

Kun virheitä esiintyy tietolähteessä, sovelluksesi tallentaa virheen tiedot automaattisesti ja asettaa ne Errors-funktiolla käytettäviksi. Virheet liittyvät tietueisiin, joissa ongelmat esiintyivät. Jos käyttäjä voi korjata ongelman, kuten vahvistusongelman, hän voi lähettää tietueen uudelleen, jolloin virheet poistetaan.

Jos virhe esiintyy, kun tietue luodaan Patch- tai Collect-funktiolla, ei ole tietuetta, johon virheet voitaisiin liittää. Tässä tapauksessa Patch palauttaa tyhjän, ja sitä voi käyttää tietueargumenttina Errors-funktioon. Luontivirheet tyhjennetään seuraavalla toiminnolla.

Errors-funktio palauttaa virhetietotaulukon. Nämä tiedot voivat sisältää saraketietoja, jos virhe voidaan yhdistää tiettyyn sarakkeeseen. Käytä saraketason virheviestejä otsikon ohjausobjekteissa, jotka ovat lähellä paikkaa, jossa sarake sijaitsee muokkausruudulla. Käytä tietuetason virheviestejä, kun virhetaulukon Sarake on tyhjä, lähellä koko tietueen Tallenna-painiketta.

Suurten tietolähteiden käsitteleminen

Kun olet luomassa raportteja suurista tietolähteistä (mahdollisesti miljoonia tietueita), haluat minimoida verkkoliikenteen. Oletetaan, että haluat raportin kaikista New York Cityn asiakkaista, joiden Tilakoodi on ”Platina”. Ja että asiakastaulukkosi sisältää miljoonia tietueita.

Et halua tuoda näitä miljoonia asiakkaita sovellukseesi ja valita sitten haluamiasi asiakkaita. Haluat sen sijaan, että tämä valinta tehdään pilvipalvelussa, johon taulukkosi on tallennettu, ja vain valitut tietueet lähetetään verkon kautta.

Monet – mutta eivät kaikki – tietueiden valitsemiseen käytettävät funktiot voidaan delegoida. Tämä tarkoittaa, että ne suoritetaan pilvipalvelun sisällä. Ohjeet ovat kohdassa Delegointi.

Collections

Kokoelmat ovat erityinen tietolähdetyyppi. Ne tallennetaan paikallisesti sovellukseen, eikä niillä ole tukena pilvipalveluyhteyttä. Näin ollen saman käyttäjän tai eri käyttäjien tietoja ei voi jakaa laitteiden välillä. Kokoelmat toimivat samalla tavoin kuin muut tietolähteet muutamaa poikkeusta lukuun ottamatta:

  • Kokoelmia voidaan luoda dynaamisesti Collect-funktiolla. Yhteyspohjaisista tietolähteistä poiketen niitä ei tarvitse muodostaa etukäteen.
  • Kokoelman sarakkeita voidaan muokata milloin tahansa käyttämällä Collect-funktiota.
  • Kokoelmat sallivat tietueiden kaksoiskappaleet. Kokoelmassa voi olla useampia kopioita samasta tietueesta. Funktiot, kuten Remove, toimivat ensimmäisen löytämänsä osuman kohdalla, ellei All-argumenttia ole annettu.
  • Voit käyttää SaveData- ja LoadData-funktioita kokoelman kopion tallentamiseen ja lataamiseen uudelleen. Tiedot tallennetaan yksityiseen sijaintiin, jota muut käyttäjät, sovellukset tai laitteet eivät voi käyttää.
  • Vienti- ja Tuonti-ohjausobjektien avulla voit tallentaa ja ladata valikoiman kopion uudelleen tiedostoon, jota käyttäjä voi käyttää.

Lisätietoja kokoelman käyttämisestä tietolähteenä on kohdassa Kokoelman luominen ja päivittäminen.

Kokoelmia käytetään yleisesti sovelluksen yleisen tilan ylläpitämiseen. Kohdassa Muuttujien käyttäminen on lisätietoja tilan hallinnan asetuksista.

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).