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 Common Data Servicessä. 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

  1. Kirjaudu Power Appsiin ja luo sitten tyhjä tablettisovellus.

    Kaaviosovellus tyhjästä ruudusta

  2. Anna sovelluksellesi nimi ja valitse sitten Luo.

    Kaaviosovellus tyhjästä valintaruudusta

    Power Apps Studio avautuu, jotta voit lisätä sovellukseen tietolähteitä ja ohjausobjekteja:

    Power Apps Studio

Tietojen lisääminen

  1. Valitse Näytä-välilehdessä Tietolähteet:

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

  2. Kirjoita hakuruutuun tilaukset:

    Yhteyksien luettelo

  3. Valitse sovelluksessa käytettävä Tilaukset-tietolähde:

    Entiteettien luettelo

    Tilaukset-entiteetti sisältää useita erityyppisiä kenttiä:

    Tilaukset-entiteetin kentät

    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.

  4. 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 Gallery-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.

    Valikoiman Items-ominaisuuden määrittäminen

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

    Valikoiman Items-ominaisuuden määrittäminen

  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 Label-ohjausobjektia. Oletusarvoisesti nämä ohjausobjektit näyttävät kaksi Tilaukset-entiteetin saraketta, joita muutetaan seuraavaksi. Valikoiman malli replikoidaan pystysuunnassa kullekin entiteetin tietueelle.

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

    Valitse asettelu

  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. Valikoimamallissa ThisItem antaa pääsyn kaikkiin Tilaus-entiteetin kenttiin.

  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 ei poistu tai et näe arvoa, valitse Näytä-välilehti, sitten Tietolähteet ja päivitä sitten Tilaukset-entiteetti valitsemalla kolme pistettä (...) tietolähteen oikealla puolella.

    Kun määrität arvon ThisItem.Customer, käytät monta-yhteen-suhdetta entiteettien Tilaukset ja Asiakkaat välillä ja noudat asiakastietueen, joka on liitetty kuhunkin tilaukseen. Asiakastietueesta tiedot puretaan Yritys-sarakkeessa näytettäväksi.

    Voit näyttää kaikki Tilaus-entiteetin suhteet muihin entiteetteihin, kuten Asiakas-entiteettiin:

    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-entiteetin Tilauksen tila -kenttä sisältää arvon Tilausten tila -asetusjoukosta. Asetusjoukko vastaa muiden ohjelmointityökalujen luettelointia. Kukin asetusjoukko määritetään tietokannassa, joten käyttäjät voivat määrittää vain asetuksia, jotka ovat joukossa. Tilausten tila -asetusjoukko on myös yleinen, ei paikallinen, joten voit käyttää sitä muissa entiteeteissä:

    Tilausten tila -asetusjoukko

    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:

    Selitteen lisääminen

  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 Sum-funktio laskee Tilaustiedot-entiteetin ne tietueet yhteen, jotka on yhdistetty kuhunkin Tilaus-entiteetin tietueeseen yksi-moneen-suhteen kautta. 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 Common Data Service 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 Edit form -ohjausobjektin, jolla voit näyttää ja muokata yhteenvetoa käyttäjän juuri luomassasi valikoimassa valitsemasta tilauksesta.