Luku 4: Microsoft Dataversen käyttäminen tietolähteenä
Maria on muodostanut prototyyppisovelluksen käyttämällä Excel-laskentataulukoiden tietoja. Seuraava vaihe on yhdistää sovellus tietolähteeseen, joka tarjoaa tosimaailman tietoja. Maria on kuullut Microsoft Dataversesta yhtenä mahdollisena ratkaisuna ja haluaa tietää siitä lisää.
Dataversen kuvaus
Dataverse on tietosäilö, jossa on joukko vakiotaulukoita. Siitä voi käyttää liiketoimintatietojen tallentamiseen, liiketoimintasääntöjen hallintaa ja liiketoiminnan tietovoiden määrittämiseen. Vaikka se toimii monessa mielessä tietokannan tavoin, se sisältää muutakin kuin tietoja. Sitä voi käyttää ratkaisujen liiketoimintalogiikan elementtien tallentamiseen ja tämän logiikan jakamiseen eri sovelluksissa. Dataverse sisältää aikataulutusominaisuuksia, joiden avulla voi automatisoida käsittelyä ja työnkulkuja. Lisäksi voidaan lisätä kaavioita ja liittää ne tietoihin. Power Apps voi sitten viitata näihin kaavioihin suoraan Dataversesta. Lisätietoja on Power Apps -ohjeiden kohdassa Mikä on Dataverse?
Dataversessa käytetään Power Appsin vähäisen koodauksen periaatetta, joten yrityskäyttäjä voi luoda liiketoimintaentiteettejä ja työnkulkuja. Lisäksi Dataverse on skaalautuva, luotettava ja turvallinen Azuressa toteuttava järjestelmä. Roolipohjainen käyttöoikeuksien hallinta rajoittaa erilaisten käyttäjien käyttöoikeuksia organisaatiossa, joten käyttäjät näkevät tai voivat käsitellä vain niitä entiteettejä, joiden käyttöoikeus heille on myönnetty.
Huomautus
Myös Power Appsin sovellusten ja käyttäjien määritelmät tallennetaan Dataverseen. Power Apps käyttää näitä tietoja sovellusten luomiseen, muokkaamiseen ja julkaisemiseen.
Dataversein avulla voidaan yhdistää erillisissä tietokannoissa olevat tiedot yhteen säilöön. Koottuja tietojoukkoja voidaan luoda luomalla tietovoita, jotka säännöllisesti keräävät yhdessä tai useassa tietokannassa säilytetyt tiedot Dataversen taulukoihin. Lisätietoja: Miksi Dataverse kannattaa valita?
Entiteettien ja suhteiden määrittäminen Dataversessa
Dataversesisältää kokoelman avoimeen lähdekoodiin perustuvia, standardoituja ja laajennettavia tietoyksiköitä ja suhteita, jotka Microsoft ja sen kumppanit ovat julkaisseet koko alaa koskevassa Open Data Initiativessa. Näiden entiteettien tiedot tallennetaan taulukkojoukkona. Dataverse määrittää entiteetit monille yleisille yritysobjekteille, kuten asiakkaalle, osoitteelle, yhteyshenkilölle, organisaatiolle, ryhmälle ja käyttäjälle. Dataversen taulukoita voi tarkastella Taulukot-välilehdessä Tiedot-kohdassa Power Appsissa. Dataverseen voi tarvittaessa lisätä omia mukautettuja taulukoita, mutta on hyvän käytännön mukaista käyttää valmiita taulukoita aina, kun se on mahdollista, se auttaa varmistamaan sovellusten siirrettävyyden. Dataversen oletustaulukoiden tyypiksi on merkitty Vakio, kun taas omien taulukoiden tyypiksi merkitään Mukautettu.
Dataversessa kukin entiteetti on taulukkomuotoinen, ja niissä on lisäksi Open Data Initiativen määrittämä oletussarakejoukko. Taulukon määritelmää voi tarkastella käyttämällä kyseisen entiteetin Muokkaa-komentoa taulukkoluettelossa. Vaikka taulukkoa voi laajentaa omilla sarakkeilla, on hyvän käytännön mukaista käyttää mahdollisuuksien mukaan valmiita sarakkeita. Seuraavassa esimerkissä on Asiakas-taulukon oletusmääritys.
Huomautus
Taulukkojen ja sarakkeiden näyttönimiä voi muokata niiden nimiä muuttamatta. Power Apps käyttää näyttönimiä lomakkeissa näkyvinä oletusselitteinä.
Dataverse tukee monipuolista sarakkeiden tietotyyppijoukkoa yksinkertaisista teksti- ja numeroarvoista abstraktioihin, joissa on määritettyjä muotoilurajoitettuja, kuten sähköposti, URL-osoite, Puhelin ja Kaupankäyntitunnus. Myös muita tyyppejä, kuten Valinta ja Haku, voidaan käyttää sarakkeessa annettujen arvojen rajoittamiseen kiinteälle arvoalueella tai tietojen noutamiseen liittyvän taulukon sarakkeesta. Tiedosto- ja Kuva-tyyppien avulla voidaan tallentaa jäsentämättömiä tietoja ja kuvia taulukkoon. Kuvien enimmäiskoko on 30 Mt, mutta tiedostojen koko voi olla jopa 128 Mt.
Huomautus
Omat mukautetut valinnat voidaan määrittää käyttämällä Valinta-sarakkeita Power Appsissa.
Taulukkojen välille voidaan määrittää myös suhteita. Näiden suhteiden tyyppi olla monta-yhteen, yksi-moneen tai monta-moneen. Lisäksi liittyvien entiteettien toiminta määritetään suhteen osana. Toimintavaihtoehdot:
- Viittaus, jossa on mahdollisesti rajoitettu poisto. Rajoitettu poistaa estää liittyvän taulukon rivin poistamisen, jos toinen rivi viittaa siihen samassa tai eri taulukossa.
- Ylätaso, jossa rivillä suoritettu toiminto suoritetaan myös riveillä, joihin se viittaa.
- Mukautettu, jolloin voidaan määrittää, miten viittaavalla rivillä suoritettu toiminto vaikuttaa viitattuun riviin.
Seuraavissa esimerkeissä näytetään, miten yksi-moneen-suhde lisätään asiakastaulukosta mukautettuun SalesLT-asiakas-taulukkoon. Toiminta estää asiakkaan poistamisen, jos asiakastaulukon rivi viittaa siihen.
Näkymien ja liiketoimintasääntöjen lisääminen
Näkymässä voi käyttää yhden tai usean taulukon määritettyjä sarakkeita ja rivejä. Näkymän voi mieltää kyselyksi, jossa kuitenkin on nimi, minkä vuoksi sitä voi käsitellä taulukkona. Näkymä sisältää taulukosta valitut sarakkeet, mutta siinä voi olla sarakkeita myös liittyvistä taulukoista. Lisäksi näkymä voi suodattaa rivit näyttämään vain ne rivit, jotka vastaavat määritettyjä ehtoja. Näkymässä näytettäville riveille voidaan myös määrittää oletuslajittelujärjestys. On huomattava, että näkymä on dynaaminen ikkuna taustalla oleviin tietoihin. Näin ollen jos näkyvän taustalla olevien taulukoiden tiedot muuttuvat, myös näkymässä näkyvät tiedot muuttuvat. Tietoja voidaan näyttää näkyminä mallipohjaisissa sovelluksissa. Seuraavassa kuvassa on näkymän suunnitteluohjelma. Käyttäjä lisää asiakastaulukkoon perustuvaan näkymään uuden sarakkeen.
Liiketoimintasääntöjä käytetään määrittämään vahvistuksia ja automatisoimaan ohjausobjektin työnkulku, kun tietoja lisätään, muokataan tai poistetaan entiteetissä. Liiketoimintasääntö koostuu ehdosta, joka voi testata tiettyjä ehtoja soveltuvassa entiteetissä, kuten sitä, onko tietyn sarakkeen tiedot annetun säännön mukaisia vai rikkooko se sääntöä. Power Apps Studion liiketoimintasääntöjen suunnitteluohjelma on graafinen käyttöliittymä liiketoimintasääntöjen määrittämiseen seuraavassa kuvassa esitetyllä tavalla.
Liiketoimintasääntöjen suunnitteluohjelma tukee seuraavia toimintoja:
- Sarakkeen arvojen määrittäminen.
- Sarakkeen arvojen tyhjentäminen.
- Sarakkeen vaatimustasojen määrittäminen.
- Sarakkeiden näyttäminen tai piilottaminen (vain mallipohjaiset sovellukset).
- Sarakkeiden ottaminen käyttöön tai poistaminen käytöstä (vain mallipohjaiset sovellukset).
- Tietojen tarkistaminen ja virhesanomien näyttäminen.
- Suositusten luominen liiketoimintatietojen perusteella (vain mallipohjaiset sovellukset).
Huomautus
Liiketoimintasäännötsopivat parhaiten mallipohjaisiin sovelluksiin. Pohjaan perustuvat sovellukset eivät tue kaikki liiketoimintasääntöjä.
Liiketoiminnan aktiviteettien määrittäminen
Dataversessa on kaksi taulukkojen perustyyppiä: vakiotaulukot (mukaan lukien mukautetut taulukot), jotka sisältävät tietoja, ja aktiviteettitaulukot, joiden ilmaisemat liiketoiminnot ja työnkulut Dataverse voi aikatauluttaa suoritettavaksi. Aktiviteettitaulukko sisältää viittauksia aktiviteettiin liittyviin tietoyksiköihin (kuten asiakkaisiin tai myyjiin), sarja tiloja, joiden kautta aktiviteetti voi edetä, sen nykyinen tila ja muita tietoja, joita Dataverse käyttää toimintojen aikatauluttamiseen.
Dataverse sisältää valmiita aktiviteetteja kokousten hallintaan, liiketoimintaprosessien aikatauluttamiseen, markkinointiin, myyntiprosessin hallintaan, toistuvien tapaamisten luontiin ja asiakaspalvelutapausten käsittelyyn. Lisätietoja: Aktiviteettitaulukot
Varsinainen liiketoimintalogiikka toteutetaan käyttämällä mukautettuja toimintoja tai omaa koodia, joka tarvitaan ohjausta, joka ei suoraan käytettävissä Power Appsissa: Tämän prosessin käsitteleminen ei sisälly tähän oppaaseen, mutta lisätietoja on kohdassa Mukautetun toiminnon luominen.
Graafisten näyttöelementtien lisääminen
Liiketoimintaentiteettiin liitetyn tietorakenteen logiikan tallentamisen lisäksi Dataverseen voidaan tallentaa myös lomakkeiden, kaavioiden ja entiteettiin liitettyjen koontinäyttöjen asetteluja. Mallipohjaista sovellusta luotaessa näitä lomakkeita käytetään tietojen antamiseen ja näyttämiseen. Kaavioiden ja koontinäyttöjen avulla käyttäjät voivat puolestaan visualisoida tiedot helpommin kuin katsomalla tietojen perusarvoja.
Tainan päätös käyttää Dataversea
Dataverse on erinomainen säilö monissa tilanteissa. Sen käyttöä kannattaa harkita vakavasti, jos Power Apps -kehitystyö perustuu uusiin järjestelmiin, palveluihin ja sovelluksien uusiin toimintoihin etenkin, jos luot mallipohjaisia sovelluksia.
Sovelluksessa, jota Taina kehittää, tiedot ovat kuitenkin jo vanhassa tietokannassa. On olemassa ohjelmointirajapinta, joka muodostaa yhteyden tietokantaan tietojen hakemista ja muokkaamista varten, ja se on otettu käyttöön Azure-sovelluspalvelussa. Näiden vanhojen ratkaisujen on todistettu toimivan, ja Kiana ja hänen korkean koodin kehitysryhmänsä tukevat niitä mielellään vastaisuudessakin.
Fuusiokehitysryhmien ja Dataversen etu on se, että fuusiokehitysryhmien jäsenet voivat työskennellä tehokkaasti käyttäen työkaluja, jotka ovat heille ennestään tuttuja ja mieluisia. Ryhmän ei tarvitse heti siirtää aiemmin luotuja tietojaan Dataverseeen luodakseen sovelluksen Power Appsissa. Kun ryhmä luo uusia tietoja edellyttäviä sovelluksia, Dataverse on yhä varteenotettavampi vaihtoehto. Ei ole epätavallista nähdä Power Appsissa luotua sovellusta, joka käyttää tietolähteiden ja vanhojen tietolähteiden yhdistelmää Dataversessa.
Kun Maria lisää sovellukseen uusia toimintoja, esimerkiksi muistiinpanotoiminnon asiakaskäynnillä olevalle kenttäteknikolle, hän odottaa, että tietojen tallentamiseen käytetään Dataversea.
Toistaiseksi Maria yhdistää Kianan tiimin jo kehittämän ohjelmointirajapinnan sovellukseensa saadakseen tarvittavat tiedot. Tämä prosessi käsitellään seuraavissa luvuissa.