Kaaviosovellusten tietolomakkeen asettelun ymmärtäminen

Voida luoda helposti näyttävän ja tehokkaan lomakkeen, kun luot pohjaan perustuvan sovelluksen Power Apps. Harkitse esimerkiksi tätä peruslomaketta myyntitilausten tallennusta varten:

Myyntitilausmalli.

Tässä opetusohjelmassa käymme läpi vaiheet tämän lomakkeen luomiseen. Tarkastelemme myös joitakin edistyneempiä aiheita, kuten kenttien dynaamista koonmuutamista käytettävissä olevan tilan täyttämiseksi.

Ennen aloittamista

Jos olet uusi Power Apps-käyttäjä (tai olet luonut sovelluksia vain automaattisesti), kannattaa luoda sovellus alusta, ennen kuin ryhdyt toimimaan tämän ohjeaiheen mukaan. Luomalla sovelluksen alusta opit välttämättömiä käsitteitä, joita mainitaan tässä artikkelissa, mutta ei selitetä, kuten tietolähteiden ja ohjausobjektien lisääminen.

Tämä artikkeli on kirjoitettu ikään kuin sinulla olisi tietolähde, jonka nimi on Sales order, ja joka sisältää edellisen grafiikan kentät. Jos sinulla on Power Apps käyttäjä-, sovellus- tai kokeiluversion käyttöoikeus sekä Järjestelmänvalvoja tai järjestelmän mukauttajan oikeudet, voit luoda taulukon Microsoft Dataverse ja lisätä samanlaisia kenttiä.

  1. Luo tablet-sovellus alusta alkaen ja lisää tietolähde.

    Kaikki tässä artikkelissa kuvatut asiat koskevat myös puhelinasetteluja, paitsi että puhelinsovelluksissa on usein vain yksi pystysuuntainen sarake.

  2. Lisää vaakasuuntainen Valikoima-ohjausobjekti ja aseta sen Kohteet-ominaisuudeksi Myyntitilaus.

    (valinnainen) Jotta esimerkit vastaavat tätä opetusohjelmaa, muuta valikoiman asettelua siten, että se näyttää vain otsikon ja alaotsikon.

    Myyntitilausluettelo.

  3. Napsauta tai napauta valikoimassa SO004.

    Myyntitilausluettelo SO004.

    Tämä tietue näkyy lomakkeessa, jonka luot tämän ohjeartikkelin myöhempien vaiheiden artikkelin mukaan.

Lisää otsikkorivi

  1. Lisää tyhjä näyttö, johon lisäät lomakkeen.

    Tämän opetusohjelman ulkopuolella voit sijoittaa Valikoima- ja Muokkaa lomaketta -ohjausobjektit samaan näyttöön, mutta saat enemmän työskentelytilaa, jos sijoitat ne eri näyttöihin.

  2. Lisää uuden näytön yläosaan Nimi-ohjausobjekti ja määritä sen Teksti-ominaisuudeksi seuraava lauseke:
    "Sales Order " & Gallery1.Selected.SalesOrderId

    Nimi näyttää valikoimasta valitsemasi tietueen myyntitilausnumeron.

  3. (valinnainen) Muotoile nimi seuraavasti:

    1. Määritä sen Align-ominaisuudeksi Center.

    2. Määritä sen Koko-ominaisuudeksi 20.

    3. Määritä sen Täyttö-ominaisuudeksi Laivastonsininen.

    4. Määritä sen Väri-ominaisuudeksi Valkoinen.

    5. Määritä sen Leveys-ominaisuudeksi Parent.Width.

    6. Määritä sen X- ja Y-ominaisuuksiksi 0.

      Otsikkorivi.

Lomakkeen lisääminen

  1. Lisää Muokkaa lomaketta -ohjausobjekti, siirrä sitä ja muuta sen kokoa niin, että se täyttää näytön nimen alla.

    Yhdistä seuraavassa vaiheessa lomakkeen ohjausobjekti Myyntitilaus-tietolähteeseen oikeanpuoleisen ruudun, ei kaavarivin, avulla. Jos käytät kaavariviä, lomake ei oletusarvoisesti näytä kaikkia kenttiä. Voit aina näyttää kaikki haluamasi kentät valitsemalla yhden tai useita valintaruutuja oikeanpuoleisessa ruudussa.

  2. Napsauta tai napauta oikeanpuoleisessa ruudussa olevaa alanuolta kohdan Tietolähdettä ei ole valittu vieressä, ja napsauta tai napauta Myyntitilaus.

    Myyntitilaus-tietolähteen oletusarvoinen kenttäjoukko näkyy yksinkertaisessa kolmen sarakkeen asettelussa. Monet ovat kuitenkin tyhjiä, ja niiden asettumiseen lopullisiin paikkoihinsa saattaa kulua muutama hetki.

  3. Määritä lomakkeen Kohde-ominaisuudeksi Gallery1.Selected.

    Lomake näyttää tietueen, jotka valitsit valikoimassa, mutta oletuskenttäjoukko ei ehkä vastaa suunnitelmaasi lopullisesta tuotteesta.

  4. Piilota oikeanpuoleisessa ruudussa jokainen näistä kentistä tyhjentämällä valinta sen valintaruudusta:

    • Myyntitilauksen tunnus
    • Asiakas
    • Myyjä
    • Tilin yhteyshenkilö
  5. Siirrä Tilauksen tila -kenttää vetämällä sitä vasemmalle ja pudottamalla sen Asiakkaan ostotilauksen viite -kentän toiselle puolelle.

    Näytön pitäisi näyttää samalta kuin tässä esimerkissä:

    Myyntitilaus kolmen sarakkeen perusasettelussa.

Tietokortin valitseminen

Jokaisella näytetyllä kentällä on vastaava tietokortti lomakkeessa. Tämä kortti koostuu ohjausobjektijoukosta kentän otsikolle, tekstiruudulle, tähdelle (joka tulee näkyviin, jos kenttä on pakollinen) ja vahvistuksen virhesanomalle.

Voit myös valita kortteja suoraan lomakkeessa. Kun kortti on valittuna, musta kuvateksti tulee näkyviin sen yläpuolelle.

Tietokortin valinta.

Huomautus

Jos haluat poistaa kortin (ei pelkästään piilottaa sen), valitse se ja paina sitten Poista.

Järjestä kortit sarakkeisiin

Lomakkeissa tablettisovelluksissa on oletusarvoisesti kolme saraketta ja puhelinsovelluksissa yksi. Voit määrittää lomakkeen sarakkeiden lukumäärän lisäksi myös sen, pitääkö kaikkien korttien mahtua sarakkeen reunojen sisäpuolelle.

Tässä kuvassa lomakkeen sarakkeiden lukumäärä muutettiin kolmesta neljään ja Kohdista sarakkeisiin -valintaruutu valittiin. Lomakkeen kortit järjestettiin automaattisesti uuteen asetteluun sopivaksi.

Myyntitilaus neljän sarakkeen perusasettelussa.

Muuta korttien kokoa usean sarakkeen alueelta

Sen mukaan, mitä tietoja kussakin kortissa on, haluat ehkä joidenkin korttien sopivan yhteen sarakkeeseen ja toisten korttien ulottuvan usean sarakkeen yli. Jos kortti sisältää enemmän tietoja kuin haluat näyttää yhdessä sarakkeessa, voit leventää korttia valitsemalla sen ja vetämällä sitä sen valintakehyksen oikean tai vasemman reunan kahvasta. Kun vedät kahvaa, kortti ”kohdistetaan” sarakkeen rajoihin.

Voit tehdä mallistasi joustavamman säilyttäen rakenteen suurentamalla sarakkeiden lukumäärän 12:een. Tällä muutoksella voit helposti määrittää kunkin kortin koon joko esimerkiksi koko lomakkeen, puolikkaan lomakkeen, 1/3-lomakkeen, 1/4-lomakkeen tai 1/6-lomakkeen kokoiseksi. Tutustutaan tähän käytännössä.

  1. Määritä oikeanpuoleisessa ruudussa lomakkeen sarakkeiden määräksi 12.

    Määritä sarakkeiden lukumäärä.

    Lomake ei muutu näkyvästi, mutta käytössäsi on enemmän kohdistuskohtia, kun vedät oikean- tai vasemmanpuoleista kahvaa.

  2. Suurenna Tilauspäivä-kortin leveyttä vetämällä oikeanpuoleista kahvaa yhden kohdistuskohdan verran oikealle.

    Kortti kattaa neljä lomakkeen 12 sarakkeesta (tai kolmasosan lomakkeesta) kolmen sarakkeen (tai neljäsosalomakkeesta) sijasta. Aina, kun levennät korttia yhden kohdistuskohdan verran, kortti laajenee 1/12-lomakkeen verran.

    Muuta kortin kokoa vetämällä ja pudottamalla.

  3. Toista edelliset vaiheet Tilauksen tila- ja Asiakkaan ostotilauksen viite -korttien osalta.

    Kolme korttia ensimmäisellä rivillä.

  4. Muuta Nimi- ja Kuvaus-korttien kokoa siten, että ne vievät kuusi lomakkeen saraketta (tai puolet lomakkeesta).

  5. Laajenna toimitusosoitteen kaksi riviä kattamaan koko lomake:

Valmis. Olemme luoneet lomakkeet, jossa on rivejä, joilla on eri määrä sarakkeita:

Myyntitilaus 12 sarakkeen asettelussa ja muutettu koko.

Käsittele kortin ohjausobjekteja

Toimitusosoite sisältää useita tietoja, jotka haluamme ryhmitellä visuaalisesti yhteen käyttäjälle. Kukin kenttä säilyy omassa tietokortissaan, mutta voimme käsitellä kortin ohjausobjekteja, jotta ne sopivat paremmin yhteen.

  1. Valitse Jakeluosoitteen ensimmäinen rivi -kortti, valitse nimi kortissa ja poista tekstin kolme ensimmäistä sanaa.

    Myyntitilauksen jakeluosoitteen ensimmäisen riviotsikon nimeäminen uudelleen.

  2. Valitse Jakeluosoitteen toinen rivi -kortti, valitse nimi kortissa ja poista kaikki sen teksti.

    Selite-ohjausobjektin poistaminen saattaa tuntua houkuttelevalta, ja monissa tapauksissa se toimiikin. Mutta kaavat saattavat olla riippuvaisia tämän ohjausobjektin olemassaolosta. Turvallisempi tapa on poistaa teksti tai määrittää ohjausobjektin Näkyvissä-ominaisuuden arvoksi false.

    Myyntitilauksen jakeluosoitteen toisen rivin nimen nimeäminen uudelleen.

  3. Siirrä samassa kortissa muokkausruutu nimen päälle pienentämään tilaa ensimmäisen ja toisen osoiterivin välissä.

    Kortin korkeus pienenee, kun sen sisältö vie vähemmän tilaa.

    Myyntitilauksen jakeluosoitteen toisen rivin nimen nimeäminen uudelleen korkeudeksi.

Tarkastellaan seuraavaksi osoitteen kolmatta riviä. Samoin kuin juuri teimme, lyhennämme näiden korttien kunkin nimen tekstiä ja järjestämme muokkausruudun kunkin nimen oikealle puolelle. Seuraavassa ovat Osavaltio-kortin vaiheet:

Osavaihe Kuvaus Tulos
1 Valitse Osavaltio-kortti niin, että kahvat tulevat näkyviin sen ympärille. Valitse kortti.
2 Valitse kortin nimi niin, että kahvat tulevat näkyviin sen ympärille. Valitse ohjausobjekti kortissa.
3 Aseta kohdistin tekstin oikealle puolelle ja poista sitten tarpeeton osa. Muuta tekstiä kortin ohjausobjektissa.
4 Muuta reunojen kahvojen avulla nimi-ohjausobjektia niin, että se sopii uuden tekstin kokoon. Muuta ohjausobjektin kokoa kortissa.
5 Valitse tekstisyötteen ohjausobjekti tässä kortissa. Valitse jokin toinen ohjausobjekti kortissa.
6 Muuta tekstinsyötteen ohjausobjektin kokoa haluamaasi kokoon reunojen kahvojen avulla. Muuta ohjausobjektin kokoa kortissa.
7 Vedä tekstisyötteen ruutua ylöspäin ja nimi-ohjausobjektin oikealle puolelle ja pudota sitten tekstisyötteen ruutu. Siirrä ohjausobjektia kortissa.
Muutokset Osavaltio-korttiin on nyt tehty. Muutokset korttiin on tehty.

Valmiin kolmannen osoiterivin tulos:

Myyntitilauksen jakeluosoite ja tiiviimpi kolmas rivi.

Monien korttien ominaisuudet ovat alussa dynaamisia kaavoja. Esimerkiksi tekstisyötteen ohjausobjektilla, jonka kokoa muutimme ja jota siirsimme edellä, oli Leveys-ominaisuus sen ylätason leveyden perusteella. Kun siirrät ohjausobjektia tai muutat sen kokoa, nämä dynaamisen kaavat korvataan staattisilla arvoilla. Jos haluat, voit palauttaa dynaamiset kaavat kaavarivin avulla.

Sarakkeisiin kohdistamisen poistaminen käytöstä

Joskus saatat kaivata tarkempaa hallintaa kuin 12 vakiosaraketta voi tarjota. Näissä tapauksissa voit poistaa käytöstä Kohdista sarakkeisiin -valinnan ja sijoittaa kortit manuaalisesti. Lomake kohdistetaan edelleen 12 sarakkeeseen, mutta voit ohittaa kohdistuspisteet myös pitämällä Alt- tai Ctrl + Vaihto -näppäimiä alhaalla, kun olet aloittanut koon muutttamisen tai uudelleensijoituksen. Lisätietoja on aiheessa vaihtoehtoiset toimintopikanäppäimet.

Tässä esimerkissä neljä osaa, jotka muodostavat osoitteen kolmannen rivin, ovat kaikki täsmälleen yhtä leveitä. Tämä ei välttämättä kuitenkaan ole paras asettelu, sillä kaupunkien nimet ovat pitempiä kuin osavaltioiden lyhenteet, ja maiden/alueiden tekstisyötteen ruutu on lyhyt sen nimen pituuden vuoksi. Voit optimoida tämän tilan poistamalla Kohdista sarakkeisiin -valinnan käytöstä oikeanpuoleisessa ruudussa ja pitämällä sitten Alt- tai Ctrl+Shift-näppäimiä painettuna, kun aloitat näiden korttien muuttamista kokoa ja sijoitat niitä.

Huolellisen sijoittamisen jälkeen saadaan sopiva koko kullekin kentälle ja tasainen vaakasuuntainen välistys kenttien välillä:

Myyntitilauksen toimitusosoitteen kolmas rivi tarkalleen sijoitettuna.

Mitä voimme siis päätellä Kohdista sarakkeisiin -valinnan käytöstä verrattuna sen poistamiseen käytöstä?

Toimintatapa Kohdista sarakkeisiin käytössä Kohdista sarakkeisiin pois käytöstä
Kohdista ja muuta kokoa Valittujen sarakkeiden määrä:
1, 2, 3, 4, 6 tai 12
12 saraketta
Kohdistaminen ja koon muuttaminen voidaan ohittaa Ei Kyllä, Alt- tai Ctrl+Shift -näppäimillä koon muuttamisen aloittamisen jälkeen
Kortit asetellaan uudelleen automaattisesti rivien väliin (lisätietoja jäljempänä) Kyllä Ei

Määritä leveys ja korkeus

Kuten kaikkialla Power Apps, lomakkeen asettelua säätelevät kortin ohjausobjektien ominaisuudet. Kuten jo kerroimme, voit muuttaa näiden ominaisuuksien arvoja vetämällä ohjausobjekteja eri paikkoihin tai muuttamalla ohjausobjektien kokoa vetämällä kahvoista. Huomaat kuitenkin tilanteita, joissa haluat ymmärtää ja käsitellä näitä ominaisuuksia tarkemmin, erityisesti silloin, kun teet lomakkeista dynaamisia kaavojen avulla.

Perusasettelu: X, Y ja leveys

Ominaisuudet X ja Y määräävät korttien sijainnin. Kun käytämme ohjausobjekteja tyhjällä pohjalla, nämä ominaisuudet tarjoavat absoluuttisen sijainnin. Lomakkeessa näillä ominaisuuksilla on eri merkitys:

  • X: Järjestys rivillä.
  • Y: Rivin numero.

Kuten mallipohjan ohjausobjektit, Leveys-ominaisuus määrittää kortin vähimmäisleveyden (lisätietoja vähimmäissuhteesta hieman myöhemmin).

Tutustutaan korttien ominaisuuksiin X, Y ja Leveys lomakkeessa:

Myyntitilauksen lomakkeen X- ja Y-koordinaatit.

Ylivuoto riveillä

Mitä tapahtuu, jos kortit rivillä ovat liian leveitä kyseiselle riville? Yleensä tästä ei tarvitse huolehtia. Kohdista sarakkeisiin -valinnalla nämä ominaisuudet säädetään automaattisesti niin, että kaikki mahtuvat siististi riveille.

Mutta jos Kohdista sarakkeisiin tai kaavapohjainen Leveys on poistettu käytöstä yhdessä tai useammassa kortissa, rivit saattavat ylitäyttyä. Tässä tapauksessa kortit rivitetään automaattisesti niin, että käytännössä luodaan toinen rivi. Muutetaan esimerkkinä Asiakkaan ostotilauksen viite -kortin Leveys-ominaisuus manuaalisesti (ensimmäinen rivi, kolmas kohde) arvoon 500:

Manuaalinen kortin koon muutos ja juoksutus uudelle riville.

Ylimmän rivin kolme korttia eivät enää mahdu vaakasuunnassa, ja toinen rivi on luotu ylivuodon rivittämiseksi. Kaikkien korttien Y-koordinaatti on yhä sama 0, ja Nimi- ja Kuvaus-korttien Y on edelleen 1. Kortteja, joissa on eri Y-arvot, ei yhdistetä riveittäin.

Voit käyttää tätä toimintoa täysin dynaamisen asettelun luomiseen. Siinä kortit sijoitetaan Z-järjestyksen perusteella niin, että ne täyttävät tilaa niin paljon kuin mahdollista ennen seuraavalle riville siirtymistä. Tämä saadaan aikaan, kun kaikille korteille annetaan sama Y-arvo ja X-arvoa käytetään korttien järjestykseen.

Välien täyttäminen: WidthFit

Viimeisen esimerkin ylivuoto loi tilaa Tilauksen tila -kortin jälkeen, joka oli toinen kortti ensimmäisellä rivillä. Voisimme manuaalisesti säätää kahden muun kortin Leveys-ominaisuutta tilan täyttämiseksi, mutta se olisi vaivalloista.

Vaihtoehtona käytämme WidthFit-ominaisuutta. Jos tämä ominaisuus on true yhdelle tai useammalle rivin kortille, jäljellä oleva tila rivillä jaetaan tasaisesti niiden välillä. Tästä syystä mainitsimme aiemmin, että kortin Leveys-ominaisuus on vähimmäisarvo, ja mitä näemme, voi olla leveämpi. Tämä ominaisuus ei koskaan aiheuta kortin pienenemistä, vain suurenemista.

Jos määritämme WidthFit-ominaisuudeksi true Tilauksen tila -kortissa, se täyttää käytettävissä olevan tilan ensimmäisen kortin pysyessä muuttumattomana:

WidthFit-arvo true toisessa kortissa.

Jos myös määritämme WidthFit-ominaisuudeksi true Tilauspäivä-kortissa, molemmat kortit jakavat tasaisesti käytettävissä olevan tilan:

WidthFit-arvo true ensimmäisessä ja toisessa kortissa.

Näiden korttien kahvat ottavat huomioon WidthFit-ominaisuuden tarjoaman ylimääräisen leveyden, ei Leveys-ominaisuuden tarjoamaa vähimmäisleveyttä. Leveys-ominaisuuden käsittely voi olla sekavaa WidthFit-ominaisuuden ollessa käytössä. Voit halutessasi poistaa sen käytöstä, tehdä muutoksia Leveys-ominaisuuteen ja ottaa sen sitten takaisin käyttöön.

Milloin WidthFit-ominaisuudesta voi olla hyötyä? Jos sinulla on kenttä, jota käytetään vain tietyissä tilanteissa, voit määrittää sen Näkyvissä-ominaisuudeksi false, jolloin mut rivin kortit täyttävät automaattisesti tilan sen ympärillä. Haluat ehkä käyttää kaavaa, joka näyttää kentän vain, kun toisella kentällä on tietty arvo.

Tässä kohdassa määritämme Tilauksen tila -kentän Näkyvissä-ominaisuudeksi staattisen false:

WidthFit-arvo true ensimmäisessä kortissa ja tila näkymätön.

Nyt kun toinen kortti on käytännössä poistettu, kolmas kortti voi nyt palata samalle riville kuin ensimmäinen kortti. Ensimmäisen kortin WidthFit-asetus on yhä true, joten vain se suurenee ja täyttää käytettävissä olevan tilan.

Koska Tilauksen tila on näkymätön, et pysty valitsemaan sitä helposti mallipohjalta. Voit kuitenkin valita minkä tahansa ohjausobjektin, näkyvän tai ei, ohjausobjektien hierarkkisessa luettelossa näytön vasemmassa reunassa.

Korkeus

Korkeus-ominaisuus hallitsee jokaisen kortin korkeutta. Korteissa on WidthFit-ominaisuutta vastaava ominaisuus korkeudelle, ja se on aina true. Kuvittele, että HeightFit-ominaisuus on olemassa, mutta älä etsi sitä tuotteesta, koska tämä ominaisuus ei ole vielä näkyvissä.

Et voi poistaa käytöstä tätä toimintoa, ja näin ollen korttien korkeuden muuttaminen voi olla haastavaa. Kaikki rivin kortit näyttävät samankorkuisilta kuin korkein kortti. Saatat nähdä seuraavanlaisen rivin:

WidthFit-arvo true ensimmäisessä kortissa ja tila näkymätön.

Mikä kortti tekee rivistä korkean? Edellisessä kuvassa Kokonaissumma-kortti on valittuna ja näyttää korkealta, mutta sen Korkeus-ominaisuus on 80 (sama kuin ensimmäisen rivin korkeus). Jotta voit pienentää rivin korkeutta, sinun on pienennettävä rivin korkeimman kortin korkeutta, etkä pysty tunnistamaan korkeinta korttia tarkistamatta kunkin kortin Korkeus-ominaisuutta.

AutoHeight

Kortti voi myös olla suurempi kuin oletat, jos se sisältää ohjausobjektin, jonka AutoHeight-ominaisuus on true. Useat kortit esimerkiksi sisältävät nimen, joka näyttää virhesanoman, jos kentän arvo aiheuttaa vahvistusongelman.

Ilman näytettävää tekstiä (virhettä) nimi pienenee nollakorkeuteen. Jos et tietäisi, et arvaisi sen olevan siinä, ja näin sen kuuluukin olla:

Kortit, jotka sisältävät ohjausobjekteja ja joiden AutoHeight-arvo on true, eivät näytä korkeutta.

Näytön vasemmassa reunassa oleva ohjausobjektien luettelo näyttää ErrorMessage1:n, joka on nimi-ohjausobjekti. Kun päivität sovelluksen, voit valita tämän ohjausobjektin. Se lisää korkeutta ja näyttää kahvat, joilla voit sijoittaa ohjausobjektin ja muuttaa sen kokoa. ”A” sinisessä ruudussa tarkoittaa, että ohjausobjektin AutoHeight-asetus on true:

Laatimisen aikana AutoHeight-ohjausobjektit näyttivät jonkin verran korkeutta, mikä helpottaa vetämistä ja pudottamista.

Tämän ohjausobjektin Teksti-ominaisuuden arvo on Parent.Error. Sitä käytetään dynaamisten virhetietojen hankkimiseen vahvistussääntöjen perusteella. Asetetaan staattisesti tämän ohjausobjektin Teksti-ominaisuus esimerkkitarkoituksessa. Tämä kasvattaa sen korkeutta (ja laajennettuna kortin korkeutta), jotta se mukautuu tekstin pituuteen:

Virhesanoma, jonka myötä ohjausobjekti ja kortti kasvavat automaattisesti.

Tehdään virhesanomasta hieman pitempi, niin ohjausobjekti ja kortti kasvavat taas sopivasti. Rivin korkeus suurenee kaikkialta säilyttäen pystytasauksen korttien välillä:

Pidemmällä virhesanomalla ohjausobjekti ja kortti kasvavat vielä enemmän. Huomaa myös, että saman rivin kaikki kortit kasvavat yhdessä.

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