Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Naudojant Power Apps, lentelės formoje galima dirbti su susijusiais lentelės įrašais keliais būdais. Pavyzdžiui, galite įtraukti susijusias lenteles tik skaitymo režimu naudodami sparčiojo peržiūros formą ir sukurti arba redaguoti įrašą naudodami pagrindinę dialogo formą.
Kitas būdas dirbti su susijusiais lentelės įrašais yra formos komponento valdiklio įtraukimas į kitos lentelės pagrindinę formą. Formos komponento valdiklis leidžia vartotojams redaguoti susijusios lentelės įrašo informaciją tiesiogiai iš kitos lentelės formos.
Pavyzdžiui, štai formos komponentas atskirame pagrindinio kliento formos skirtuke, kuris leidžia vartotojui redaguoti kontakto įrašą neišeidamas iš kliento formos.
Pavyzdžiui, čia yra formos komponentas, esantis esamame pagrindinės sąskaitos formos skirtuke , kuris taip pat leidžia vartotojui redaguoti kontakto įrašą neišeinant iš kliento formos skirtuko Suvestinė .
Formos komponento įtraukimas į lentelės pagrindinę formą
- Kairiojoje naršymo srityje pasirinkite Komponentai. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.
- Išplėskite Įvestis arba Rodymas , tada pasirinkiteForma .
Puslapyje formos komponento valdiklio konfigūracija pasirinkite valdiklio ypatybes:
- Pasirinkite formos stulpelį Peržvalga.
-
Pasirinkite formą Susiję. Atsižvelgiant į susijusią stulpelio lentelės konfigūraciją:
- Jei stulpelis prijungtas prie vienos lentelės (pvz., stulpelio Sukūrė sukėlė), pasirinkite norimą naudoti formą Susiję.
- Jei stulpelis prijungtas prie kelių lentelių (polimorfinių, pvz., savininko stulpelio), pasirinkite + Susijusi forma , tada pasirinkite Įtraukti , kad įtrauktumėte susijusią formą. Toliau pasirinkite + Susijusi forma>Įtraukti , kad pridėtumėte susijusią formą kiekvienai susijusiai lentelei.
- Jei stulpelis prijungtas prie vienos lentelės (pvz., stulpelio Sukūrė sukėlė), pasirinkite norimą naudoti formą Susiję.
- Pagal numatytuosius nustatymus formoje gali būti rodomos visų tipų kliento programos – žiniatinklis, telefonas ir planšetinis kompiuteris . Išvalykite klientų tipus, kuriuose nenorite, kad būtų rodoma forma.
- Pasirinkite Atlikta.
- Įrašykite, tada Publikuokite formą.
Formos komponento pridėjimas naudojant klasikinę funkciją
Šiame pavyzdyje standartinė pagrindinė forma Kontaktas sukonfigūruota formos komponento valdikliui, kuris įtraukiamas į pagrindinę kliento formą.
Svarbu
Formom komponentų valdiklio pridėjimo būdas pasikeitė. Rekomenduojame naudoti naujausią funkciją. Daugiau informacijos: Formos komponento įtraukimas į pagrindinę lentelės formą
Prisijunkite prie Power Apps.
Kairiojoje srityje pasirinkite Lentelės . Arba atidarykite sprendimą ir pasirinkite lentelę, pvz., Klientas. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.
pasirinkti Formos iš komponentų meniu.
Iš galimų formų pasirinkite formą, kurios formos tipas yra Pagrindinis .
Pasirinkite Perjungti į klasikinį. Klasikinės formų rengyklės sąsaja atidaroma kaip naujas naršyklės skirtukas.
Pasirinkite skirtuką Įterpimas . Tada sukurkite naują skirtuką ir pridėkite naują skyrių arba pridėkite naują skyrių prie esamo skirtuko.
Naujoje sekcijoje įtraukite peržvalgos stulpelį, pvz., stulpelį Pirminis kontaktas .
Pasirinkite peržvalgos stulpelį, tada skirtuke Pagrindinis pasirinkite Keisti ypatybes.
Skirtuke Valdikliai pasirinkite Įtraukti valdiklį , valdiklių tipų sąraše pasirinkite Formos komponento valdiklis , tada pasirinkiteĮtraukti .
Pasirinkite komponentą Žiniatinklis, Planšetinis kompiuteris ir Telefonas .
Pasirinkite Redaguoti (pieštuko piktograma) ir dialogo lange Konfigūruoti ypatybę pasirinkite Susieti su statine reikšme , tada įtraukite XML įrašą, panašų į šį, kur TableName yra unikalus lentelės pavadinimas, o FormID yra pagrindinės formos ID:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>- Pavyzdžiui, norėdami generuoti pagrindinę formą Kontaktas kliento formoje, naudokite:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- Pavyzdžiui, norėdami generuoti pagrindinę formą Kontaktas kliento formoje, naudokite:
Pasirinkite Gerai, tada dar kartą pasirinkite Gerai .
Įrašykite ir publikuokite savo formą.
Arbatpinigiai
Norėdami rasti unikalų lentelės pavadinimą, pasirinkite lentelę, tada Power Apps pasirinkite Parametrai. Pavadinimas rodomas srityje Redaguoti lentelę.
Formos ID galima rasti naršyklės URL, kai redaguojate formą. ID eina po URL / redaguoti / dalies.
Klasikinio formų dizaino įrankyje formos ID eina po URL dalies formId%3d .
Formų komponentų veikimas
Šiame skyriuje aprašomas formos komponento veikimas, kai naudojamas modeliu pagrįstoje programoje.
Įrašo pasirinkimas
Kad formos komponentų valdiklis rodytų formą, peržvalgos stulpelis, su kuriuo valdiklis susietas, turi turėti reikšmę. Kitu atveju valdiklis rodo pranešimą Šaltinio įrašas nepasirinktas. Vienas būdų nustatyti reikšmę yra įtraukti į formą peržvalgos valdiklį, kuris susietas su tuo pačiu peržvalgos stulpeliu kaip ir formos komponento valdiklis. Kai naudojate peržvalgos valdiklį peržvalgos stulpelio reikšmei keisti, formos komponento valdiklis rodo formą su naujos peržvalgos stulpelio reikšmės duomenimis.
Stulpelio tikrinimas
Visi stulpeliai ( ir pagrindinėje formoje, ir formos komponento valdikliuose) turi galioti tam, kad duomenys būtų siunčiami į Microsoft Dataverse. Tai taikoma ir stulpelio tikrinimo klaidoms, trūkstamų reikalingų stulpelių ir t. t.
OnSave tvarkytojai naudojami pagrindinei formai ir jos formos komponentų valdikliams. Bet kuri apdorojimo programa gali atšaukti pagrindinės formos ir formos komponento valdiklių įrašymą naudodama preventDefault. Tai reiškia, kad jokia išsaugojimo operacija negali reikalauti preventDefault , kad Dataverse duomenys būtų siunčiami. Tvarka, kada iškviečiami tvarkytojai, OnSave nėra apibrėžta. Daugiau informacijos: Forma OnSave Įvykis (kliento API nuoroda) modeliu pagrįstose programose
Įrašyti įrašą
Išsiuntus tikrinimo etapą kiekvienam įrašui Dataverse siunčiami duomenys. Šiuo metu kiekvienas įrašas atnaujinamas atskirai su skirtingomis užklausomis. Įrašymas nėra perduodantis, o įrašymo tvarka nėra apibrėžta. Klaida įrašant vieną formos komponentą neanuliuos pagrindinės formos arba kitų formos komponentų pakeitimų. Baigus įrašyti visų formos įrašų duomenis.
Pranešimai
Formos komponento pranešimai agreguoti pagrindinės formos pranešimuose. Pavyzdžiui, jei formos komponente yra neleistinų stulpelių ir bandote įrašyti, pranešimas apie netinkamą stulpelį rodomas pagrindinės formos viršuje, o ne formos komponente.
Klaidų tvarkymas
Jei įrašant yra kelios klaidos, vartotojui rodoma tik viena klaida. Jei vartotojas gali atlikti keitimus, kad pataisytų pirmąją klaidą, ir įrašys kitą klaidą, tai bus matoma. Vartotojas turi tęsti išsaugojimą, kol bus išspręstos visos klaidos.
Įrašų keitimas su neįrašytus keitimais
Jei formoje yra neįrašytų formos komponento keitimų ir vartotojas bando pakeisti peržvalgos stulpelį, su kuriuo yra susietas formos komponentas, vartotojas įspėjamas apie šį pakeitimą.
Kliento API
Galimas formos komponento valdiklio formos kontekstas . Jį galima pasiekti naudojant pagrindinės formos formos kontekstą, pasiekiant valdiklį per API, pvz., "GetControl". Prieš pasiekdami susijusios lentelės duomenis formos komponento valdiklyje, įvykio apdorojimo programos turėtų palaukti, kol "isLoaded" API pateiks "true".
Apribojimai
Įtraukdami formos komponento valdiklį į lentelės formą, įsidėmėkite šiuos apribojimus:
Formos komponento valdiklis palaiko tik pagrindinių formų generavimą. Formos komponento valdiklio įtraukimo palaikymas taip pat palaikomas tik pagrindinėse formose. Kitų tipų formos, pvz.: sparčiojo kūrimo, sparčiojo rodinio ir kortelės, nepalaikomos.
Formos, veiklos procesų seka pagrindinės lentelės formos arba susijusios lentelės formos, šiuo metu nepalaikomos. Jei turite formą su veiklos procesų seka, galite susidurti su netikėtu veikimu. Rekomenduojame nenaudoti formos komponento su forma, kuri naudoja veiklos procesų seką.
Formos komponento valdiklis nepalaiko įdėtųjų formos komponento valdiklių, pvz.: formos komponento valdiklio įtraukimas į formą, kurią naudoja formos komponento valdiklis.
Formos komponento valdiklis nepalaiko įdėtųjų drobės programų. Naudodami šias drobės programas galite susidurti su netikėtu elgesiu.
Formos komponento valdiklis rodys pirmąjį naudojamos formos skirtuką tik jei į tą formą bus įtraukti keli skirtukai.
Naudoti tą pačią formą skirtingiems formos komponentų valdikliams vienoje formoje negalima.
Forma, kurią naudojate su formos komponentu, turi būti įtraukta į programą. Jei taip nėra arba jei dabartinis vartotojas neturi prieigos prie formos, jis grąžinamas į populiariausią pagrindinę formą, kuri yra įtraukta į programą ir pasiekiama vartotojui (pagal formų tvarką).
Visi formos komponente naudojami komponentai turi būti įtraukti į programą. Šie komponentai apima susijusias lenteles, rodinius ir veiklos procesų sekas. Jei jų nėra, jie nebus pasiekiami formoje arba gali būti netikėtas elgesys.
Formos komponentų valdikliai turi tam tikrų apribojimų, kai jie generuojami kelių seansų programose. Tiksliau, dinamiškai įtrauktos apdorojimo programos formos komponento formoje, pvz.,
addOnSavearbaaddOnChangegali neveikti perjungus kelių seansų skirtukus.Galite pastebėti, kad laiko planavimo juostos siena gali būti neatnaujinta, kai formos komponente pasikeičia stulpelis, naudojamas laiko planavimo juostos sienai nustatyti. Kai puslapis atnaujinamas, laiko planavimo juostos siena atnaujinama, kaip tikėtasi.
Mobiliajame įrenginyje laiko planavimo juostos valdiklis šiuo metu nerodomas formos komponentų valdiklyje.
Subgriduose komandos mygtukas Peržiūrėti susietus įrašus nebus pasiekiamas, jei antrinis tinklelis bus generuojamas formos komponente.
Formos komponentų valdikliai nepalaikomi masinio redagavimo dialogo languose. Pagal numatytuosius nustatymus jie nebus rodomi masinio redagavimo dialogo formoje, o visi su jais atlikti susijusių lentelių įrašų pakeitimai nebus įrašyti.
Kai įrašant formos komponento valdiklį aptinkami besidubliuojantys įrašai, vartotojams gali nepavykti peržiūrėti dublikatų, kad išspręstų konfliktus.
Formos tikrinimas atliekamas tik generuojamuose privalomuose laukuose. Tikrinti negalima privalomų laukų, kurie nėra matomi, negeneruojami arba pateikiami kitame skirtuke.
Taip pat žiūrėkite
Tinkintų valdiklių naudojimas modeliu pagrįstų programų duomenų vizualizacijoms