Jaa


Tilausvalikoiman luominen kaaviosovelluksessa

Noudattamalla vaiheittaisia ohjeita voit luoda Tilausvalikoiman kaaviosovelluksessa kuvitteellisten tietojen Northwind Tradersin tietokannassa. Tämä ohjeaihe kuuluu sarjaan, jossa selitetään, miten voi luoda relaatiotietoihin perustuvan yrityssovelluksen Microsoft Dataversessä. Parhaan tuloksen saat tutustumalla näihin aiheeseen tässä järjestyksessä:

  1. Luo Tilausvalikoiman luonti ( tämä aihe).
  2. Yhteenvetolomakkeen luominen.
  3. Tietovalikoiman luominen.

Näyttöalueiden määrittäminen.

Edellytykset

Tyhjän sovelluksen luominen

Luo tyhjä pohjaan perustuva sovellus ja anna sille nimeksi esimerkiksi Omat Northwind-tilaukset (pohjaan perustuva sovellus).

Tietojen lisääminen

  1. Valitse vasemmanpuoleisesta ruudusta Tiedot > Lisää tiedot ja valitse sitten Tilaukset-taulukko.

    Valitse Näytä, Tietolähteet, lisää tietolähde.

    Tilaukset-taulukossa on useita erityyppisiä kenttiä:

    Tilaukset-taulukon kenttäluettelo.

    Kullakin kentällä on Näyttönimi ja Nimi, jota kutsutaan joskus loogiseksi nimeksi. Molemmat nimet viittaavat samaan asiaan. Yleensä sovelluksen kokoamisessa käytetään näyttönimeä, mutta jotkut tilanteet vaativat arvoituksellisemman Nimi-nimen käyttöä, kuten toimintosarjassa on ilmoitettu.

  2. Koska käytämme seuraavaksi näyttöjä ja ohjausobjekteja, vaihda Power Apps Studiossa takaisin puunäkymään vasemmalla painamalla kolmen pinotun ruudun kuvaketta. Voit palata tietolähteisiinmilloin tahansa painamalla lieriökuvaketta.

  1. Valitse Lisää-välilehdessä Valikoima > Tyhjä pysty lisätäksesi Valikoima-ohjausobjektin, jossa tilaukset näkyvät.

    Lisää, Valikoima, Tyhjä pysty.

    Ohjausobjekti sijoitetaan kaavioon, ja näkyviin tulee pikavalintaikkuna, jossa kysytään, mihin tietolähteeseen muodostetaan yhteys.

  2. Voimme liittää sen suoraan tilauksiin tässä, mutta sen sijaan haluaisimme hallita valikoiman lajittelujärjestystä. Ohita pikavalintaikkuna ja määritä kaavarivillä valikoiman Items-ominaisuudeksi tämä kaava:

    Sort( Orders, 'Order Number', Descending )
    

    Lajittele-funktio järjestää luettelon siten, että uusin tilaus (jolla oli suurin tilausnumero) näkyy ensimmäisenä.

    Lajittele tilaukset galleriassa.

  3. Tulosnäkymä tulee hetken päästä näkyviin kaavarivin alla. Voit nähdä kaavan tuloksen vetämällä vasemmalla olevaa nuolta alaspäin. Vieritä oikealle, kun haluat nähdä Tilausnumero-sarakkeen ja varmistaa, että se on lajiteltu haluamallasi tavalla (suurimmasta pienimpään).

    Valikoiman Items-ominaisuuden määrittäminen.

  4. Avaa lähellä oikeaa reunaa sijaitsevassa Ominaisuudet-välilehdessä Asettelu-luettelo:

    Asetteluvaihtoehtojen luettelo.

  5. Valitse asetusluettelossa Otsikko ja alaotsikko.

    Valitse asettelu.

    Valikoiman malliin lisätään kaksi Selite-ohjausobjektia. Näissä ohjausobjekteissa näkyy oletusarvoisesti kaksi Tilaukset-taulukon saraketta, jotka muuttuvat seuraavaksi. Valikoiman malli replikoituu pystysuuntaisesti taulukon jokaisen tietueen mukaan.

  6. Valitse Muokkaa (Kentät-kohdan vieressä) lähellä oikeaa reunaa sijaitsevaa Ominaisuudet-välilehteä.

    Valitse muokkaa päivittääksesi kenttiä.

  7. Valitse Tiedot-ruudussa Title1 (tai valitse valikoiman mallissa ylempi selite).

  8. Määritä selitteen Text-ominaisuudeksi kaavarivissä seuraava lauseke:

    "Order " & ThisItem.'Order Number'
    

    Otsikkoselitteen Text-ominaisuuden määrittäminen.

    Tilausnumero näkyy kunkin valikoimakohteen yläosassa. Galleriamallissa ThisItem antaa kaikkien Tilaus-taulukon kenttien käyttöoikeudet.

  9. Valitse Tiedot-ruudussa Subtitle1 (tai valitse valikoiman mallissa alempi selite):

    Valitse alaotsikkoselite.

  10. Määritä selitteen Text-ominaisuudeksi kaavarivissä seuraava lauseke:

    ThisItem.Customer.Company
    

    Alaotsikkoselitteen Text-ominaisuuden määrittäminen.

    Kun olet kirjoittanut tämän kaavan, se voi olla hetken alleviivattuna punaisella aaltoviivalla virheen merkiksi. Virheen pitäisi poistua, jos valitset mitä tahansa kaavarivin ulkopuolelta ja palaat osoittimella kaavariville. Jos virhe toistuu tai et näe arvoa, valitse Näytä-välilehti, valitse Tietolähteet ja päivitä Tilaukset-taulukko valitsemalla tietolähteen nimen oikealla puolella oleva kolme pistettä (...).

    Kun määrität ThisItem.Customer-kohteen, käytät Tilaus- ja Asiakkaat-taulukoiden välistä monta-yhteen-suhdetta ja haet kuhunkin tilaukseen liittyvän asiakastietueen. Asiakastietueesta tiedot puretaan Yritys-sarakkeessa näytettäväksi.

    Voit näyttää kaikki Suhteet Tilaukset-taulukon tiedot muihin taulukoihin, mukaan lukien Asiakas-taulukkoon:

    Suhdeluettelo.

  11. Sulje Tiedot-ruutu valitsemalla sen oikean yläkulman sulkemiskuvake (x).

Kunkin tilauksen tilan näyttäminen

Tässä toimintosarjassa lisäät valikoimaan tilan selitteelle ja määrität sen näyttämään kunkin tilauksen tilan eri värillä tietojen perusteella.

  1. Pienennä ensimmäisen selitteen Title1 leveyttä valikoiman mallissa:

    Title1 valikoiman mallissa.

  2. Toista edellinen vaihe toisella selitteellä Subtitle1:

    Subtitle1 valikoiman mallissa.

  3. Kun valikoimamalli (tai ohjausobjekti mallissa) on valittuna, valitse Selite Lisää-välilehdessä:

    Selitteen lisääminen.

  4. Siirrä uusi selite selitteen Title1oikealle puolelle:

    Siirrä selitettä ja muuta sen kokoa.

  5. Määritä uuden selitteen Text-ominaisuudeksi seuraava lauseke:

    ThisItem.'Order Status'
    

    Text-ominaisuuden määrittäminen.

    Tilaukset-taulukossa Tilauksen tila -kenttä näyttää Tilauksen tila -vaihtoehdon arvon. Vaihtoehto on samanlainen kuin muissa ohjelmointityökaluissa oleva luettelointi. Kukin asetusjoukko määritetään tietokannassa, joten käyttäjät voivat määrittää vain asetuksia, jotka ovat joukossa. Tilausten tila on myös yleinen, ei paikallinen, joten sitä voi käyttää muissa taulukoissa:

    Tilauksen tila -valinta.

    Kullakin joukon asetuksella on nimi, joka tulee näkyviin, jos näytät sen selitteessä. Nämä nimet voidaan lokalisoida, ja sovellus tunnistaa saman vaihtoehdon riippumatta siitä, valitseeko englanninkielinen käyttäjä sanan Apple, ranskankielinen käyttäjä sanan Pomme vai espanjankielinen käyttäjä sanan Manzana. Tämän vuoksi et voi luoda kaavaa, joka käyttää vaihtoehtona kovakoodattua merkkijonoa, kuten tässä aiheessa myöhemmin ilmenee.

    Kaavioissa arvon Tilauksen tila ympärillä on käytettävä yksittäisiä lainausmerkkejä, koska se sisältää välilyönnin. Tästä huolimatta kyseinen nimi toimii samalla tavalla kuin mikä tahansa muu nimi Power Appsissa, kuten Asiakas tai Yritys.

  6. Suurenna Aloitus-välilehdessä tilaselitteen kirjasinkooksi 20 pistettä ja tasaa teksti oikealle:

    Kirjasinkoon ja tasauksen muuttaminen.

  7. Määritä kaavarivissä tilaselitteen Color-ominaisuudeksi tämä kaava:

    Switch( ThisItem.'Order Status',
        'Orders Status'.Closed, Green,
        'Orders Status'.New, Black,
        'Orders Status'.Invoiced, Blue,
        'Orders Status'.Shipped, Purple
    )
    

    Tilaselitteen Color-ominaisuuden määrittäminen.

    Power Apps estää sinua luomasta kaavaa, joka käyttää kovakoodattua merkkijonoa jokaiselle joukon asetukselle, koska tällaiset kaavat voivat tuottaa epäasianmukaisia tuloksia, jos asetusten nimet lokalisoidaan. Switch-funktio sen sijaan määrittää selitteessä näkyvän merkkijonon värin käyttäjäasetusten perusteella.

    Kun tämä kaava on käytössä, erilaiset tila-arvot näkyvät erivärisinä, kuten edellisessä kuvassa näkyy.

Kunkin tilauksen kokonaissumman näyttäminen

  1. Valitse valikoiman ensimmäinen kohde eli valikoiman malli:

    Valikoiman mallin valitseminen.

  2. Lisää uusi selite valitsemalla Lisää-välilehdessä Selite:

    Lisää toinen selite.

  3. Siirrä uutta selitettä siten, että se näkyy tilaselitteen alla:

    Uuden selitteen koon muuttaminen ja siirtäminen.

  4. Määritä uuden selitteen Text-ominaisuudeksi kaavarivissä seuraava kaava:

    Text( Sum( ThisItem.'Order Details', Quantity * 'Unit Price' ), "[$-en-US]$ #,###.00" )
    

    Tilauksen kokonaiskustannuksen laskentakaava.

    Tässä kaavassa Summa-funktio lisää Tilaustiedot-taulukon tietueet, jotka on liitetty jokaiseen Tilaus-taulukon tietueeseen yksi moneen -suhteella. Nämä rivikohteet muodostavat kunkin tilauksen, ja voit käyttää samaa yksi-moneen-suhdetta näyttääksesi ja muokataksesi näytön oikean alakulman rivikohteita.

    Tässä kaavassa näkyy sininen alleviivaus ja delegointivaroitus, koska Dataverse ei tue monitasoisten koostefunktioiden delegoimista (esimerkiksi kertolaskun summa). Voit jättää tämän tiedon huomioimatta, koskaan mikään tämän esimerkin tilaus ei sisällä yli 500 rivikohdetta. Jos se on tarpeen toisessa sovelluksessa, voit muuttaa rajoitusta Sovellusasetuksetkohdassa.

    Tämän kaavan Teksti-funktio lisää rahayksikön tunnuksen ja muotoilee tuloksen tuhat- ja desimaalierottimineen. Kuten mainittiin, kaava sisältää Yhdysvaltojen englannin kielitunnisteen ([$-en-US]) ja dollarimerkin ($). Jos poistat kielitunnisteen, se korvataan tunnisteella, joka perustuu kieliasetuksiisi, ja selitteessä näkyvät kyseistä tunnistetta vastaavat muodot. Jos jätät dollarimerkin, selitteessä näkyy asianmukainen käyttäjän asetuksiin perustuva rahayksikön tunnus. Voit kuitenkin pakottaa toisen merkin näkymään korvaamalla dollarin symbolin haluamallasi.

  5. Vaihda Aloitus-välilehdessä uusimman selitteen kirjasinkooksi 20 pistettä ja tasaa sen teksti oikealle:

    Selitteen kirjasinkoon ja tasauksen muuttaminen.

  6. Siirrä valikoima näytön vasempaan reunaan ja pienennä valikoiman leveyttä niin, että se täyttää tilaa.

  7. Lisää valikoiman korkeutta niin, että se on melkein yhtä pitkä kuin näyttö, mutta jätä ylös hieman tilaa otsikkoriville, jonka lisäät seuraavan aiheen alussa:

    Valikoiman siirtäminen ja koon muuttaminen.

Yhteenveto

Kertaus: aloitit yhden näytön kaaviosovelluksen kokoamisen lisäämällä Tilausvalikoiman, joka sisältää seuraavat elementit:

  • Lauseke, joka näyttää tilausnumeron: "Orders " & ThisItem.OrderNumber
  • Kenttä monta-yhteen-suhteessa: ThisItem.Customer.Company
  • Selite, joka näyttää joukkoon kuuluvan asetuksen nimen: ThisItem.'Order Status'
  • Selite, joka muuttaa muotoa sen mukaan, minkä joukkoon kuuluvan asetuksen selite näyttää: Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, ...
  • Monitasoinen koostamistoiminto yksi-moneen-suhteita varten: Sum( ThisItem.'Order Details', Quantity * 'Unit Price' )

Seuraava aihe

Seuraavassa aihe lisäät Muokkaa lomaketta -ohjausobjektin, jolla voit näyttää ja muokata yhteenvetoa käyttäjän juuri luomassasi valikoimassa valitsemasta tilauksesta.

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