Uređivanje povezanih zapisa tablice izravno iz glavnog obrasca druge tablice

Postoji više načina za rad s povezanim zapisima tablice na obrascu tablice u usluzi Power Apps. Na primjer, možete uključiti povezane tablice u načinu samo za čitanje s obrascem za brzi prikaz i izraditi ili urediti zapis upotrebljavajući glavni obrazac u dijaloškom okviru.

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.

Kontrola komponente obrasca dodana na zasebnu karticu.

Na primjer, ovdje je komponenta obrasca na postojećoj kartici na glavnom obrascu računa koja korisniku omogućava i uređivanje zapisa kontakta bez napuštanja obrasca računa kartice Sažetak.

Kontrola komponente obrasca dodana na postojeću karticu.

Dodavanje komponente obrasca glavnom obrascu tablice

  1. U lijevom navigacijskom oknu odaberite Komponente. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
  2. Proširite Ulaz ili Prikaz, a zatim odaberite Obrazac. Na konfiguracijskoj stranici za kontrolu komponenti obrasca odaberite svojstva za kontrolu:
    • Odaberite Stupac pretraživanja za obrazac.
    • Odaberite Povezani obrazac. Ovisno o konfiguraciji povezane tablice za stupac:
      • Ako je stupac povezan s jednom tablicom (kao što je stupac Stvorio/la), odaberite Povezani obrazac. Dodajte kontrolu komponente obrasca za jednu povezanu tablicu
      • Ako je stupac povezan s više tablica (polimorfan, kao što je stupac vlasnika), odaberite + Povezani obrazac i zatim odaberite Dodaj kako biste dodali povezani obrazac. Nastavite odabirati + Povezani obrazac > Dodaj za dodavanje povezanog obrasca za svaku povezanu tablicu. Dodajte komponentu obrasca za više povezanih tablica
    • Prema zadanim postavkama, sve vrste klijentskih aplikacija Web, Telefon i Tablet omogućavaju prikazivanje obrasca. Izbrišite tipove klijenata kod kojih ne želite da se obrazac prikazuje.
  3. Odaberite Gotovo.
  4. Spremite i zatim objavite obrazac.

Dodajte komponentu obrasca putem klasičnog doživljaja

U ovom primjeru standardni glavni obrazac Kontakt konfiguriran je za kontrolu komponente obrasca koja je dodana glavnom obrascu računa.

Važno

Promijenio se način za dodavanje kontrole komponente obrasca. Preporučujemo da upotrebljavate nove doživljaje. Više informacija: Dodajte komponentu obrasca u glavni obrazac tablice

  1. Prijavite se u sustav Power Apps.

  2. U lijevom oknu odaberite Tablice . Možete i otvoriti rješenje, a zatim odaberite tablicu, kao što je Račun . Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.

  3. Odaberite Obrazac iz izbornika komponenti.

  4. Odaberite obrazac vrste Glavni iz dostupnih obrazaca.

  5. Odaberite Prebaci na klasični način. Klasično sučelje za uređivanje obrazaca otvorit će se kao kartica u vašem pregledniku.

  6. Odaberite karticu Umetni. Zatim stvorite novu karticu i dodajte novi odjeljak ili dodajte novi odjeljak postojećoj kartici.

  7. U novi odjeljak dodajte stupac za pretraživanje, kao što je stupac za pretraživanje Primarni kontakt.

  8. Odaberite stupac za pretraživanje, a zatim na kartici Početna stranica odaberite Promijeni svojstva.

  9. Na kartici Kontrole odaberite Dodaj kontrolu, na popisu vrsta upravljanja odaberite Kontrola komponenata obrasca, a zatim odaberite Dodaj.

    Odabir kontrole komponente obrasca.

  10. Odaberite Web, Tablet i Telefon za komponentu.

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

    Konfiguriranje kontrole komponente obrasca.

  12. Odaberite U redu, a zatim ponovno odaberite U redu.

  13. 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. ID obrasca možete pronaći u URL-u preglednika kada otvorite obrazac u modernom alatu za dizajniranje obrazaca.

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

Kako bi kontrola komponente obrasca prikazala 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 rukovatelja OnSave 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 njihov redoslijed nije definiran. Pogreška pri spremanju 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, prikazat će se sljedeća pogreška. 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 upotrebljavate komponentu obrasca s obrascem koji upotrebljava 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 ne podržava ugrađene aplikacije od gotovih gradivnih elemenata. S ovim aplikacijama od gotovih gradivnih elemenata mogli biste naići na neočekivano ponašanje.

  • Kontrola komponente obrasca prikazat će samo prvu karticu obrasca koju koristi ako je u taj obrazac uključeno više kartica.

  • Upotreba istog obrasca za različite kontrole komponenti na jednom obrascu nije podržana.

  • Obrazac koji koristite s komponentom obrasca mora biti uključen u aplikaciju. Ako nije ili ako trenutačni korisnik ne može pristupiti obrascu, vratit će se na najviši glavni obrazac koji je uključen u aplikaciju i dostupan korisniku (na temelju redoslijeda obrazaca).

  • Sve komponente koje obrazac koristi u komponenti obrasca moraju biti uključene u vašu aplikaciju. Te komponente obuhvaćaju povezane tablice, prikaze i tijekove poslovnih procesa. Ako nisu, neće biti dostupni u obrascu ili može doći do neočekivanog ponašanja.

  • Možda ćete primijetiti da se zid vremenske trake možda neće ažurirati kada se stupac koji se koristi za postavljanje zida vremenske trake promijeni u komponenti obrasca. Kada se stranica osvježi, zid vremenske trake ažurirat će se prema očekivanjima.

  • Kontrola vremenske trake u kontroli komponente obrasca trenutačno se ne prikazuje na mobilnim uređajima.

  • Gumbi za naredbe Prikaz svih zapisa i Prikaz povezanih zapisa za podrešetke neće biti dostupni ako se prikazuju unutar komponente obrasca.

  • Kontrole komponenti 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, a sve promjene napravljene u povezanim zapisima tablice neće biti spremljene.

Pogledajte

Upotreba prilagođenih kontrola za vizualizacije podataka u aplikacijama utemeljenima na modelu

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).