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.
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.
Lomakeosan lisääminen taulukon päälomakkeeseen
- Valitse vasemmassa siirtymisruudussa Komponentit. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
- 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.
- 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ää.
- Oletusarvoisesti kaikki asiakassovellustyypit Verkko, Puhelin ja Tabletti voivat näyttää lomakkeen. Poista asiakastyypit, joissa et halua lomakkeen näkyvän.
- Valitse Valmis.
- 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
Kirjaudu Power Appsiin.
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.
Valitse osavalikossa Lomakkeet.
Valitse käytettävissä olevista lomakkeista lomaketyypiksi Päälomake.
Valitse Siirry perinteiseen. Perinteinen lomake-editoriliittymä avautuu välilehtenä selaimessa.
Valitse Lisää-välilehti. Luo sitten uusi välilehti ja lisää uusi osa tai lisää uusi osa aiemmin luotuun välilehteen.
Lisää uuteen osaan valintasarake, kuten Ensisijainen yhteyshenkilö -valintasarake.
Valitse valinrtasarake ja sitten Aloitus-välilehdessä Muuta ominaisuuksia.
Valitse Ohjausobjektit-välilehdessä Lisää ohjausobjekti, valitse ohjausobjektityyppien luettelosta Lomakekomponentin ohjausobjekti ja valitse sitten Lisää.
Valitse komponentille Verkko, Tabletti ja Puhelin.
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>
- Jos esimerkiksi haluat hahmontaa Yhteyshenkilö-päälomakkeen asiakaslomakkeessa, käytä:
Valitse OK ja sitten uudelleen OK.
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.
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).
Palaute
https://aka.ms/ContentUserFeedback.
Tulossa pian: Vuoden 2024 aikana poistamme asteittain GitHub Issuesin käytöstä sisällön palautemekanismina ja korvaamme sen uudella palautejärjestelmällä. Lisätietoja on täällä:Lähetä ja näytä palaute kohteelle