Liittyvien taulukkotietueiden muokkaaminen suoraan toisen taulukon päälomakkeesta

Voit Power Apps -sovelluksessa käyttää liittyviä taulukkotietueita taulukkolomakkeessa useilla eri tavoilla. Voit esimerkiksi lisätä liittyviä taulukoita vain luku -tilaan pikalomakkeella ja luoda tai muokata tietuetta käyttämällä päälomaketta valintaikkunassa.

Voit myös käyttää liittyviä taulukkotietueita lisäämällä lomakeosan ohjausobjektin toisen taulukon päälomakkeeseen. Lomakeosan ohjausobjektin avulla käyttäjät voivat muokata liittyvän taulukkotietueen tietoja suoraan toisen taulukon lomakkeesta.

Tässä on esimerkiksi pääasiakaslomakkeen erillisessä välilehdessä oleva lomakeosa, jonka avulla käyttäjä voi muokata yhteyshenkilötietuetta poistumatta asiakaslomakkeesta.

Erilliseen välilehteen lisätty lomakeosan ohjausobjekti.

Tässä esimerkissä on lomakeosa asiakkaan päälomakkeen aiemmin luodussa välilehdessä. Käyttäjä voi lisäksi muokata siinä yhteyshenkilön tietuetta asiakaslomakkeen Yhteenveto-välilehdestä poistumatta.

Aiemmin luotuun välilehteen lisätty lomakeosan ohjausobjekti

Lomakeosan lisääminen taulukon päälomakkeeseen

  1. Valitse vasemmassa siirtymisruudussa Komponentit. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
  2. Laajenna joko Syöte tai Näyttö ja valitse Lomakkeet. Valitse lomakekomponentin ohjausobjektin määrityssivulla ohjausobjektin ominaisuudet:
    • Valitse lomakkeelle Hae sarake.
    • Valitse Liittyvä lomake. Riippuen sarakkeen liittyvä taulukko -määrityksestä:
      • Jos sarake on yhdistetty yksittäiseen taulukkoon (kuten Luonut-sarakkeeseen), valitse käytettävä Liittyvä lomake. Lisää lomakekomponentin ohjausobjekti yksittäiselle liittyvälle taulukolle
      • Jos sarake on yhdistetty useisiin taulukkoihin (polymorfiset, kuten omistajasarake), valitse + Liittyvä tauluko ja lisää liittyvä taulukko sitten valitsemalla Lisää. Jatka lisäämään liittyvä lomake jokaiselle liittyvälle taulukolle valitsemalla + Liittyvä taulukko > Lisää. Lisää lomakekomponentti useille liittyville taulukoille
    • Oletusarvoisesti kaikki asiakassovellustyypit Verkko, Puhelin ja Tabletti voivat näyttää lomakkeen. Poista asiakastyypit, joissa et halua lomakkeen näkyvän.
  3. Valitse Valmis.
  4. Tallenna lomake ja Julkaisese sitten.

Lomakekomponentin lisääminen perinteisellä kokemuksella

Tässä esimerkissä Yhteyshenkilö-vakiopäälomake on määritetty päälomakkeeseen lisätylle lomakeosan ohjausobjektille.

Tärkeä

Lomakekomponentin ohjausobjektin lisäämismenetelmä on muuttunut. Suosittelemme viimeisimmän kokemuksen käyttöä. Lisätietoja: Lomakekomponentin lisääminen taulukon päälomakkeeseen

  1. Kirjaudu Power Appsiin.

  2. Valitse vasemmassa ruudussa Taulukot. Vaihtoehtoisesti voit avata ratkaisun ja valita sitten taulukon, kuten Tili. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.

  3. Valitse osavalikossa Lomakkeet.

  4. Valitse käytettävissä olevista lomakkeista lomaketyypiksi Päälomake.

  5. Valitse Siirry perinteiseen. Perinteinen lomake-editoriliittymä avautuu välilehtenä selaimessa.

  6. Valitse Lisää-välilehti. Luo sitten uusi välilehti ja lisää uusi osa tai lisää uusi osa aiemmin luotuun välilehteen.

  7. Lisää uuteen osaan valintasarake, kuten Ensisijainen yhteyshenkilö -valintasarake.

  8. Valitse valinrtasarake ja sitten Aloitus-välilehdessä Muuta ominaisuuksia.

  9. Valitse Ohjausobjektit-välilehdessä Lisää ohjausobjekti, valitse ohjausobjektityyppien luettelosta Lomakekomponentin ohjausobjekti ja valitse sitten Lisää.

    Valitse Lomakekomponentin ohjausobjekti.

  10. Valitse komponentille Verkko, Tabletti ja Puhelin.

  11. Valitse Muokkaa (kynäkuvake) ja valitse Määritä ominaisuus -valintaikkunassa Sido staattiseen arvoon ja lisää sitten XML-merkintä, joka on samanlainen kuin TableName on taulukon yksilöllinen nimi, ja FormID on päälomakkeen lomaketunnus: <QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Jos esimerkiksi haluat hahmontaa Yhteyshenkilö-päälomakkeen asiakaslomakkeessa, käytä: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Määritä lomakekomponentin ohjausobjekti.

  12. Valitse OK ja sitten uudelleen OK.

  13. Sitten Tallenna ja Julkaise lomake.

Vihje

Jos haluat etsiä taulukon yksilöllisen nimen, valitse taulukko Power Appsissa valitse sitten Asetukset. Nimi näkyy Muokkaa-taulukkoruudussa. Lomaketunnus löytyy selaimen URL-osoitteesta, kun muokkaat lomaketta. Tunnus seuraa URL-osoitteen /edit/-osaa. Lomaketunnus löytyy selaimen URL-osoitteesta, kun avaat lomakkeen modernissa lomakkeiden suunnitteluohjelmassa.

Perinteisessä lomakkeiden suunnitteluohjelmassa tunnus seuraa URL-osoitteen formId%3d-osaa.

Lomakekomponentin toiminta

Tässä osassa kuvataan lomakkeen osien käyttäytymistä mallipohjaisessa sovelluksessa.

Tietueen valitseminen

Jotta lomakeosan ohjausobjekti näyttää lomakkeen, valintasarakkeessa, johon se on sidottu, on oltava arvo. Muussa tapauksessa ohjausobjekti näyttää viestin Lähdetietuetta ei ole valittu. Voit määrittää arvon myös lisäämällä lomakkeeseen valintaohjausobjektin, joka on sidottu samaan valintasarakkeeseen kuin lomakeosan ohjausobjekti. Kun muutat valintasarakkeen arvoa valintaohjausobjektin avulla, lomakeosan ohjausobjekti näyttää lomakkeen, jossa on uuden valintasarakkeen arvon tiedot.

Sarakkeiden tarkistaminen

Kaikkien päälomakkeen ja lomakeosien ohjausobjektien sarakkeiden on oltava kelvollisia, jotta tiedot voidaan lähettää Microsoft Dataverseen. Tämä koskee sekä sarakkeiden tarkistusvirheitä, puuttuvia pakollisia sarakkeita jne.

OnSave-käsittelytoiminnot suoritetaan päälomakkeelle ja sen lomake-osien ohjausobjekteille. Mikä tahansa käsittelijä voi peruuttaa päälomakkeen ja lomake-osan ohjausobjektien tallentamisen preventDefault-toiminnolla. Tämä tarkoittaa sitä, että mikään tallennustoiminto ei voi kutsua preventDefault-toimintoa tiedoille, jota lähetetään Dataverseen. OnSave-käsittelijöiden kutsujen järjestystä ei ole määritetty. Lisätietoja: Lomakkeen OnSave-tapahtuma (Client API -viite) mallipohjaisessa sovelluksissa

Tietueen tallennus

Kun tarkistusvaihe on ohitettu, jokaisesta tietueesta lähetetään tiedot Dataverseen. Tällä hetkellä kukin tietue päivitetään itsenäisesti eri pyynnöillä. Tallennukset eivät ole transaktioita, eikä tallennuksien järjestystä ole määritetty. Virhe tallennettaessa yhtä lomake-osaa ei palauta päälomakkeen tai muiden lomakkeen osien muutoksia. Kun tallennus on valmis, kaikkien lomakkeen tietueiden tiedot päivittyvät.

Ilmoitukset

Lomake-osan ilmoitukset kootaan päälomakkeen ilmoituksiin. Jos esimerkiksi lomake-osassa on virheellisiä sarakkeita ja yrität tallentaa, virheellisen sarakkeen ilmoitus näkyy päälomakkeen yläosassa eikä lomake-osassa.

Virheen käsittely

Jos tallentamisen aikana on useita virheitä, käyttäjälle näytetään vain yksi virhe. Jos käyttäjä voi korjata ensimmäisen virheen ja tallentaa, näkyviin tulee seuraava virhe. Käyttäjän on jatkettava tallennusta, kunnes kaikki virheet on ratkaistu.

Tietueiden muuttaminen, kun niissä on tallentamattomia muutoksia

Jos lomakekomponentin lomakkeessa on tallentamattomia muutoksia ja käyttäjä yrittää muuttaa valintasaraketta, johon lomake-osa on sidottu, käyttäjälle näytetään tästä muutoksesta ilmoitus.

Asiakasohjelman API-osoite

Lomakkeen konteksti on käytettävissä lomake-osan ohjausobjektissa. Sitä voidaan käyttää päälomakkeen lomakekontekstin kautta käyttämällä ohjausobjektia ohjelmointirajapinnan kautta, esimerkiksi getControl. Ennen kuin käytät lomake-osan ohjausobjektin liittyvän taulukon tietoja, tapahtumakäsittelijöiden on odotettava isLoaded-ohjelmointirajapintaa, jotta ohjausobjekti palauttaa tosi.

Rajoitukset

Huomaa seuraavat rajoitukset lisätessäsi lomake-osan ohjausobjektia taulukkolomakkeeseen:

  • Lomake-osan ohjausobjekti tukee vain päälomakkeiden hahmontamista. Vastaavasti lomake-osan ohjausobjektin lisäämistä tuetaan vain päälomakkeissa. Muita lomaketyyppejä, kuten pikaluontia, pikanäkymää ja korttia, ei tueta.

  • Liiketoimintaprosessin työnkulun sisältäviä lomakkeita ei tueta tällä hetkellä päätaulukkolomakkeessa eikä liittyvässä taulukkolomakkeessa. Jos sinulla on lomake, jossa on liiketoimintaprosessi, saatat kohdata odottamatonta toiminnallisuutta. Lomake-osaa ei suositella käytettäväksi lomakkeessa, jossa on käytössä liiketoimintaprosessi.

  • Lomake-osan ohjausobjekti ei tue upotettuja lomake-osan ohjausobjekteja, kuten lomake-osan ohjausobjektin lisäämistä lomakkeeseen, jota lomake-osan ohjausobjekti käyttää.

  • Lomakekomponentin ohjausobjekti ei tue upotettuja pohjaan perustuvia sovelluksia. Näissä pohjaan perustuvissa sovelluksissa voi esiintyä odottamatonta toimintaa.

  • Lomake-osan ohjausobjekti näyttää vain sen lomakkeen ensimmäisen välilehden, jota se käyttää, jos lomakkeeseen sisältyy useita välilehtiä.

  • Saman lomakkeen käyttämistä useille lomakekomponenttien ohjausobjekteille samassa lomakkeessa ei tueta.

  • Lomakkeen, jota käytät lomakekomponentin kanssa, on oltava sovelluksessa. Jos lomaketta ei ole tai jos nykyisellä käyttäjällä ei ole lomakkeen käyttöoikeutta, se on sellaisen sovelluksen varalomake, joka sisältyy sovellukseen ja joka on käyttäjän käytettävissä (lomakejärjestyksen perusteella).

  • Kaikkien lomakkeen lomakekomponentissa käyttämien komponenttien on oltava sovelluksessa. Nämä osat sisältävät toisiinsa liittyviä taulukoita, näkymiä ja liiketoimintaprosesseja. Jos niitä ei ole, ne eivät ole käytettävissä lomakkeessa tai ne voivat olla odottamattomia käyttäytymisiä.

  • Lomake-osan ohjausobjekteilla on tiettyjä rajoituksia, kun ne hahmonnetaan usean istunnon sovelluksissa. Jos asiakasohjelman ohjelmointirajapintaa käytetään lomakekomponentin ohjausobjektin muokkaamiseen tai jos lomakkeeseen syötetään tietoja, muutokset eivät ehkä säily, kun usean istunnon välilehtiä vaihdetaan.

  • Aikajanaseinä ei ehkä päivity, kun sarake, jonka avulla aikajanaseinä on määritetty, on muuttunut lomakekomponentissa. Kun sivu päivitetään, aikajanaseinä päivittyy odotetulla tavalla.

  • Mobiililaitteessa aikajanan ohjausobjekti ei näy tällä hetkellä lomakkeen osan ohjausobjektissa.

  • Näytä kaikki tietueet- ja Näytä liittyvät tietueet -komentopainikkeet eivät ole käytettävissä aliruudukoissa, jos ne hahmonnetaan lomakeosassa.

  • Lomake-osan ohjausobjekteja ei tueta joukkomuokkausikkunassa. Ne eivät oletusarvoisesti näy lomakkeessa joukkomuokkausikkunassa ja niihin liittyviin taulukkotietueisiin tehtyjä muutoksia ei tallenneta.

Katso myös

Mallipohjaisen sovelluksen tietojen visualisoinnit mukautettujen ohjausobjektien avulla

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