Urejanje povezanih zapisov tabele neposredno iz glavnega obrazca druge tabele
Obstaja več načinov za delo s povezanimi zapisi tabele v obrazcu tabele s storitvi Power App. Na primer, povezane tabele lahko vključite v način samo za branje z a obrazec za hitri vpogled in ustvarite ali uredite zapis z uporabo a glavna oblika v pogovornem oknu.
Drug način, kako lahko delate s povezanimi zapisi tabele, je z dodajanjem kontrolnika komponente obrazca v glavni obrazec druge tabele. Kontrolnik komponente obrazca omogoča, da uporabniki urejajo informacije povezanega zapisa tabele neposredno iz obrazca druge tabele.
Na primer, tukaj je komponenta obrazca na ločenem zavihku na glavnem obrazcu kupca, ki uporabniku omogoča urejanje zapisa stika, ne da bi zapustil obrazec kupca.
Tukaj je na primer komponenta obrazca na obstoječi zavihek na glavnem obrazcu računa, ki uporabniku omogoča tudi urejanje kontaktnega zapisa, ne da bi zapustil obrazec računa Povzetek zavihek.
Dodajanje komponente obrazca v glavni obrazec tabele
V tem primeru je standardni glavni obrazec Stik konfiguriran za kontrolnik komponente obrazca, ki je dodan glavnemu obrazcu za kupca.
Vpis v storitev Power Apps.
Izberite Dataverse in nato izberite mize v levem podoknu. Druga možnost je, da izberete a rešitev v meniju in nato izberite tabelo, kot je npr račun.
Izberite Obrazci iz menija komponent.
Izberite obrazec z vrsto obrazca Glavni iz obrazcev, ki so na voljo.
Izberite Preklopi na klasični pogled. Klasični vmesnik urejevalnik obrazcev se odpre kot zavihek v vašem brskalniku.
Izberite zavihek Vstavi. Nato ustvarite nov zavihek in dodajte nov razdelek ali dodajte nov razdelek v obstoječi zavihek.
V novem razdelku dodajte stolpec za iskanje, kot je stolpec za iskanje Glavni stik.
Izberite stolpec za iskanje, nato pa na zavihku Osnovno izberite Spremeni lastnosti.
Na zavihku Kontrolniki izberite Dodaj kontrolnik, na seznamu vrst kontrolnikov izberite Kontrolnik komponente obrazca, nato pa izberite Dodaj.
Izberite Splet, Tablični računalnik in Telefon za komponento.
Izberite Uredi (ikona svinčnika) in v pogovornem oknu Konfiguracija lastnosti izberite Veži na statično vrednost in nato dodajte vnos XML, podoben temu, ker je TableName enolično ime tabele in FormID je ID obrazca za glavni obrazec:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>- Na primer za upodobitev glavnega obrazca Stik na obrazcu kupca uporabite:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- Na primer za upodobitev glavnega obrazca Stik na obrazcu kupca uporabite:
Izberite V redu in nato znova izberite V redu.
Kliknite Shrani in nato Objavi, da shranite in objavite obrazec.
Nasvet
Za iskanje enoličnega imena za tabelo izberite tabelo v storitvi Power Apps in nato izberite Nastavitve. Prikaže se Ime na podoknu tabele Uredi.
ID obrazca je mogoče najti v URL-ju brskalnika, ko urejate obrazec. ID sledi delu /edit/ URL-ja.
V klasičnem oblikovalniku obrazcev ID obrazca sledi delu formId%3d URL-ja.
Vedenje komponente obrazca
Ta razdelek opisuje vedenje komponente obrazca, ko se uporablja v aplikaciji, ki temelji na modelu.
Izbira zapisa
Če želi, da kontrolnik komponente obrazca prikaže obrazec, mora imeti stolpec za iskanje, na katerega je vezan, vrednost. V nasprotnem primeru bo kontrolnik prikazal sporočilo Izvorni zapis ni izbran. Eden od načinov za nastavitev vrednosti je, da obrazcu dodate kontrolnik iskanja, ki je vezan na isti stolpec za iskanje kot kontrolnik komponente obrazca. Ko s kontrolnikom iskanja spremenite vrednost stolpca za iskanje, bo kontrolnik komponente obrazca prikazal obrazec s podatki za novo vrednost stolpca za iskanje.
Preverjanje stolpca
Vsi stolpci, tako v glavnem obrazcu kot v kontrolnikih komponente obrazca, morajo biti veljavni, da se podatki pošljejo v Microsoft Dataverse. To drži za napake preverjanja stolpca, manjkajoče obvezne stolpce itd.
Rutine OnSave se izvajajo za glavni obrazec in njegove kontrolnike komponente obrazca. Vsaka rutina lahko prekine shranjevanje za glavni obrazec in kontrolnike komponent obrazca z uporabo možnosti preventDefault. To pomeni, da nobena operacija shranjevanja ne more klicati možnosti preventDefault, da se podatki pošljejo v Dataverse. Vrstni red klica rutin OnSave ni opredeljen. Več informacij: Obrazec OnSave Event (sklic odjemalskega API-ja) v aplikacijah, ki temeljijo na modelu
Shranjevanje zapisa
Ko je faza preverjanja mimo, se podatki pošljejo v Dataverse za vsak zapis. Trenutno je vsak zapis posodobljen neodvisno z različnimi zahtevami. Shranjevanja niso transakcijska in vrstni red shranjevanj ni opredeljen. Napaka pri shranjevanju komponente obrazca ne bo povrnila sprememb na glavni obrazec ali druge komponente obrazca. Ko je vsako shranjevanje končano, se podatki osvežijo za vse zapise na obrazcu.
Obvestila
Obvestila v komponenti obrazca so združena v obvestila glavnega obrazca. Če so na primer v komponenti obrazca neveljavni stolpci in jih poskušate shraniti, se prikaže obvestilo o neveljavnem stolpcu na vrhu glavnega obrazca, namesto v komponenti obrazca.
Obravnavanje napak
Če se med shranjevanjem pojavi več napak, bo uporabniku prikazana samo ena napaka. Če lahko uporabnik izvede spremembe, da popravi prvi napako in shrani, bo vidna naslednja napaka. Uporabnik bo moral nadaljevati s shranjevanjem, dokler ne bodo odpravljene vse napake.
Spreminjanje zapisov z neshranjenimi spremembami
Če v obrazcu za komponento obrazca obstajajo neshranjene spremembe in uporabnik poskuša spremeniti iskalni stolpec, na katerega je vezana komponenta obrazca, bo uporabnik opozorjen na to spremembo.
API odjemalca
Za kontrolnik komponente obrazca je na voljo kontekst obrazca. Do njega lahko dostopate s pomočjo konteksta glavnega obrazca, in sicer s pomočjo API-ja, kot je getControl. Preden dostopate do podatkov za povezano tabelo v kontrolniku komponente obrazca, morajo rutine za obravnavo dogodka počakati, da API »isLoaded« za kontrolnik vrne vrednost »true«.
Omejitve
Ko dodate kontrolnik komponente obrazca v obrazec tabele, upoštevajte naslednje omejitve:
Kontrolnik komponente obrazca podpira samo upodabljanje glavnih obrazcev. Podobno je podpora za dodajanje kontrolnika komponente obrazca podprta samo z glavnimi obrazci. Druge vrste obrazcev, kot so hitro ustvarjanje, hitri pogled in kartica, niso podprte.
Obrazci s potekom poslovnega procesa trenutno niso podprti niti v obrazcu glavne tabele niti v sorodni obliki tabele. Če imate obrazec s potekom poslovnega procesa, lahko naletite na nepričakovano vedenje. Priporočamo, da ne uporabljate komponente obrazca z obrazcem, ki uporablja potek poslovnega procesa.
Kontrolnik komponente obrazca ne podpira vdelanih kontrolnikov komponent obrazca, na primer dodajanja kontrolnika komponente obrazca obrazcu, ki ga uporablja kontrolnik komponente obrazca.
Kontrolnik komponente obrazca bo prikazal prvi zavihek obrazca, ki ga uporablja, samo če je v ta obrazec vključenih več zavihkov.
Uporaba istega obrazca za različne kontrole komponent obrazca na enem obrazcu ni podprta.
Obrazec, ki ga uporabljate s komponento obrazca, mora biti vključen v vašo aplikacijo. Če ni ali če trenutni uporabnik nima dostopa do obrazca, se bo vrnil na najvišji glavni obrazec, ki je vključen v aplikacijo in je na voljo uporabniku (glede na vrstni red obrazca). Več informacij: Dodajanje komponente.
Morda boste opazili, da se zid časovnice ne bo posodobil, ko se bo v komponenti obrazca spremenil stolpec, ki se uporablja za nastavitev zidu časovnice. Ko se stran osveži, se zid časovnice posodobi po pričakovanjih.
V mobilnih napravah se kontrolnik časovnice trenutno ne prikaže v obliki kontrolnika komponente.
Za podmreže ukazna gumba Prikaži vse zapise in Prikaži povezane zapise ne bosta na voljo, če so upodobljeni znotraj komponente obrazca.
Kontrolniki komponente obrazca niso podprti v pogovornih oknih za množično urejanje. Privzeto ne bodo prikazani v obrazcu v pogovornem oknu za množično urejanje in vse spremembe, narejene v zapisih povezanih tabel zanje, ne bodo shranjene.
Glejte tudi
Uporaba kontrolnikov po meri za upodobitev podatkov aplikacije, ki temelji na modelu
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).
Povratne informacije
Pošlji in prikaži povratne informacije za