Uređivanje povezanih zapisa tablice izravno iz glavnog obrasca druge tablice
Postoji više načina na koje možete raditi s povezanim zapisima tablice na obrascu tablice u programu Power App. Na primjer, povezane tablice možete uključiti u način samo za čitanje s obrazac za brzi prikaz te stvoriti ili urediti zapis pomoću glavnog obrasca u dijalogu.
Drugi je način na koji možete raditi s povezanim zapisima tablice dodavanjem kontrole komponente obrasca u glavni obrazac druge tablice. Kontrola komponente obrasca omogućuje korisnicima uređivanje podataka povezanog zapisa tablice izravno iz obrasca druge tablice.
Na primjer, ovdje je komponenta obrasca na zasebnoj kartici na glavnom obrascu računa koja korisniku omogućuje uređivanje zapisa kontakta bez napuštanja obrasca računa.
Na primjer, evo komponente obrasca na postojećoj kartici na glavnom obrascu poslovnog subjekta, koja korisniku omogućuje i uređivanje zapisa kontakta bez napuštanja kartice Sažetak obrasca poslovnog subjekta.
Dodavanje komponente obrasca glavnom obrascu tablice
U ovom primjeru standardni glavni obrazac Kontakt konfiguriran je za kontrolu komponente obrasca koja je dodana glavnom obrascu računa.
Prijavite se u sustav Power Apps.
Odaberite Dataverse, a zatim u lijevom oknu odaberite Tablice. Umjesto toga, izaberite rešenje iz menija, a zatim izaberite tablicu, kao što je Poslovni kontakt.
Na izborniku komponenti odaberite Obrasci.
Odaberite obrazac s vrstom obrasca Glavno iz dostupnih obrazaca.
Odaberite Prebaci na klasični način. Klasično sučelje uređivač obrazaca otvara se kao kartica u pregledniku.
Odaberite karticu Umetni. Zatim stvorite novu karticu i dodajte novi odjeljak ili dodajte novi odjeljak postojećoj kartici.
U novi odjeljak dodajte stupac za pretraživanje, kao što je stupac za pretraživanje Primarni kontakt.
Odaberite stupac za pretraživanje, a zatim na kartici Početna stranica odaberite Promijeni svojstva.
Na kartici Kontrole odaberite Dodaj kontrolu, na popisu vrsta upravljanja odaberite Kontrola komponenata obrasca, a zatim odaberite Dodaj.
Odaberite Web, Tablet i Telefon za komponentu.
Odaberite Uredi (ikona olovke) i u dijaloškom okviru Konfiguriraj svojstvo odaberite Poveži se sa statičkom vrijednosti i zatim dodajte XML unos sličan ovome gdje je TableName jedinstveni naziv tablice i FormID je ID obrasca za glavni obrazac:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>- Na primjer, za renderiranje glavnog obrasca Kontakt na obrascu računa koristite:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- Na primjer, za renderiranje glavnog obrasca Kontakt na obrascu računa koristite:
Odaberite U redu, a zatim ponovno odaberite U redu.
Odaberite Spremi i zatim Objavi za svoj obrazac.
Savjet
Da biste pronašli jedinstveni naziv tablice, odaberite tablicu u Power Apps i zatim odaberite Postavke. Prikazat će se Naziv u oknu tablice Uredi.
ID obrasca možete pronaći u URL-u preglednika kada uređujete obrazac. ID slijedi dio /uredi/ URL-a.
U klasičnom alatu za dizajniranje obrazaca, ID obrasca slijedi dio formId%3d URL-a.
Ponašanje komponente obrasca
Ovaj odjeljak opisuje ponašanje komponenti obrasca kada se koristi u aplikaciji stvorenoj prema modelu.
Odabir zapisa
Da bi kontrola komponente obrasca prikazivala obrazac, stupac pretraživanja za koji je vezana mora imati vrijednost. U suprotnome će kontrola prikazati poruku Izvorni zapis nije odabran. Jedan je od načina postavljanja vrijednosti dodavanje obrascu kontrolu pretraživanja koja je vezana za isti stupac pretraživanja kao i kontrola komponente obrasca. Kada koristite kontrolu pretraživanja za promjenu vrijednosti stupca pretraživanja, kontrola komponente obrasca prikazivat će obrazac s podacima za novu vrijednost stupca pretraživanja.
Provjera valjanosti stupca
Svi stupci, u glavnom obrascu i u kontrolama komponenti obrasca, moraju biti valjani za podatke koji se šalju u Microsoft Dataverse. To vrijedi za pogreške provjere valjanosti stupaca, u slučaju da nedostaju potrebni stupci itd.
OnSave rukovatelji pokreću se za glavni obrazac i kontrole komponenti obrasca. Svaki rukovatelj može otkazati spremanje za glavni obrazac i kontrole komponenti obrasca pomoću preventDefault. To znači da nijedna operacija spremanja ne može nazvati preventDefault za slanje podataka u Dataverse. Redoslijed pozivanja OnSave rukovatelja nije definiran. Dodatne informacije: Obrazac događaja OnSave (referenca klijentskog API-ja) u aplikacijama stvorenima prema modelu
Spremanje zapisa
Nakon što prođu fazu provjere valjanosti, podaci za svaki zapis šalju se na Dataverse. Trenutno se svaki zapis samostalno ažurira različitim zahtjevima. Spremanja nisu transakcijska i redoslijed spremanja nije definiran. Pogreška prilikom spremanja jedne komponente obrasca neće vratiti promjene na glavni obrazac ili ostale komponente obrasca. Nakon završetka svakog spremanja podaci se osvježavaju za sve zapise na obrascu.
Obavijesti
Obavijesti o komponenti obrasca objedinjuju se u obavijesti glavnog obrasca. Na primjer, ako u komponenti obrasca postoje nevaljani stupci i pokušate ih spremiti, obavijest o nevaljanom stupcu pojavit će se na vrhu glavnog obrasca, a ne u komponenti obrasca.
Rukovanje pogreškama
Ako tijekom spremanja postoji više pogrešaka, korisniku će se prikazati samo jedna pogreška. Ako korisnik može napraviti promjene kako bi popravio prvu pogrešku i spremi ih, sljedeća pogreška bit će vidljiva. Korisnik će morati nastaviti spremati sve dok se ne riješe sve pogreške.
Promjena zapisa nespremljenim promjenama
Ako postoje nespremljene promjene u obrascu za komponentu obrasca i korisnik pokuša promijeniti stupac za pretraživanje na koji je povezana komponenta obrasca, korisnik će biti upozoren o toj promjeni.
API klijenta
Kontekst obrasca dostupan je za kontrolu komponenti obrasca. Može mu se pristupiti putem konteksta obrasca glavnog obrasca pristupom kontroli putem API-ja, kao što je getControl. Prije nego što pristupite podacima za povezanu tablicu u kontroli komponente obrasca, rukovatelji događaja trebali bi pričekati isLoaded API da bi se kontrola vratila kao istinita.
Ograničenja
Imajte na umu sljedeća ograničenja kada dodajete kontrolu komponente obrasca u obrazac tablice:
Kontrola komponente obrasca podržava samo renderiranje glavnih obrazaca. Slično tome, podrška za dodavanje kontrole komponenti obrasca podržana je samo s glavnim obrascima. Ostale vrste obrazaca, poput brzog stvaranja, brzog prikaza i kartice nisu podržane.
Obrasci s tijekom poslovnog procesa trenutno nisu podržani ni u glavnom obrascu tablice ni u povezanom obrascu tablice. Ako imate obrazac s tijekom poslovnog procesa, možete naići na neočekivano ponašanje. Preporučujemo da ne koristite komponentu obrasca s obrascem koji koristi tijek poslovnog procesa.
Kontrola komponente obrasca ne podržava ugrađene kontrole komponenti obrasca, kao što je dodavanje kontrole komponente obrasca obrascu koji koristi kontrola komponente obrasca.
Kontrola komponente obrasca prikazat će samo prvu karticu obrasca koju koristi ako je u taj obrazac uključeno više kartica.
Korištenje istog obrasca za različite kontrole komponenti obrasca nije podržano.
Obrazac koji koristite s komponentom obrasca mora biti uključen u vašu aplikaciju. Više informacija: Dodavanje komponente.
Možda ćete primijetiti da se zid vremenske trake možda neće ažurirati kada se u komponenti obrasca promijeni stupac koji se koristi za postavljanje zida vremenske trake. Kada se stranica osvježi, zid vremenske trake ažurirat će se prema očekivanjima.
Na mobilnom uređaju se trenutno ne prikazuje kontrola vremenske crte u kontroli komponente obrasca.
Za podrešetke gumbi za naredbe Prikaz svih zapisea i Prikaz povezanih zapisa neće biti dostupni ako se renderiraju unutar komponente obrasca.
Kontrole komponenata obrasca nisu podržane u dijaloškim okvirima za skupno uređivanje. Oni se prema zadanim postavkama neće prikazati u obrascu u dijaloškom okviru za skupno uređivanje i sve promjene napravljene u povezanim zapisima tablice neće biti spremljene.
Pogledajte također
Upotreba prilagođenih kontrola za vizualizacije podataka u aplikacijama utemeljenima na modelu