Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Există mai multe moduri în care puteți lucra cu înregistrările de tabel corelate pe un formular de tabel în cadrul Power Apps. De exemplu, puteți include tabele corelate în modul doar citire cu un formular de vizualizare rapidă și puteți crea sau edita o înregistrare folosind un formular principal într-un dialog.
Un alt mod în care puteți lucra cu înregistrările de tabel asociate este prin adăugarea unei comenzi de componentă de formular la formularul principal al altui tabel. Comanda componentei formularului permite utilizatorilor să editeze informații despre o înregistrare de tabel asociată direct din formularul altui tabel.
De exemplu, iată componenta formularului dintr-o filă separată din formularul de cont principal, care permite utilizatorului să editeze o înregistrare de contact fără a părăsi formularul de cont.
De exemplu, iată componenta formular dintr-o filă existentă din formularul principal al contului, care permite, de asemenea, utilizatorului să editeze o înregistrare de contact fără a părăsi fila Rezumat din formularul de cont.
Adăugați componenta formularului la un formular principal al tabelului
- În panoul de navigare din stânga, selectați Componente. Dacă articolul nu se află în panoul panoului lateral, selectați …Mai multe și apoi selectați elementul dorit.
- Extindeți fie Input , fie Display, apoi selectați Formular.
Pe pagina de configurare a controlului componentei formularului, selectați proprietățile pentru control:
- Selectați coloana Căutare pentru formular.
- Selectați Formularul corelat. În funcție de configurația tabelului aferent coloanei:
- Dacă coloana este conectată la un singur tabel (cum ar fi coloana Creat de), selectați Formularul corelat de utilizat.
- Dacă coloana este conectată la mai multe tabele (polimorfice, cum ar fi coloana proprietarului), selectați + Formular corelat și apoi selectați Adăugare pentru a adăuga formularul corelat. Continuați să selectați + Formular corelat>Adăugare pentru a adăuga un formular corelat pentru fiecare tabel corelat.
- Dacă coloana este conectată la un singur tabel (cum ar fi coloana Creat de), selectați Formularul corelat de utilizat.
- În mod implicit, toate tipurile de aplicații client Web, Telefon și Tabletă sunt activate pentru afișarea formularului. Goliți tipurile de client unde nu doriți formularul afișat.
- Selectați Terminat.
- Salvați și apoi publicați formularul.
Adăugați componenta de formular folosind experiența clasică
În acest exemplu, formularul principal standard Contact este configurat pentru controlul componentei de formular care este adăugat la formularul principal al contului.
Important
Modul în care adăugați un control al componentei de formular s-a schimbat. Vă recomandăm să utilizați cea mai recentă experiență. Mai multe informații: Adăugați componenta formular la un formular principal de tabel
conectați-vă la Power Apps.
Selectați Tabele în panoul din stânga. Alternativ, deschideți o soluție, apoi selectați un tabel, cum ar fi Cont. Dacă articolul nu se află în panoul panoului lateral, selectați …Mai multe și apoi selectați elementul dorit.
Selectați Formulare din meniul de componente.
Selectați un formular cu tipul de formular Principal din formularele disponibile.
Selectați Comutare la Clasic. Interfața editorului de formulare clasic se deschide ca o filă nouă în browser.
Selectați fila Inserare . Apoi, creați o filă nouă și adăugați o secțiune nouă sau adăugați o secțiune nouă la o filă existentă.
În noua secțiune, adăugați o coloană de căutare, cum ar fi coloana de căutare *Contact principal*.
Selectați coloana de căutare, apoi, în fila Pagina principală , selectați Modificare proprietăți.
În fila Controale , selectați Adăugare control, în lista de tipuri de control selectați Control componentă formular, apoi selectați Adăugare.
Selectați Web, Tabletă și Telefon pentru componentă.
Selectați Editare (pictogramă creion) și în caseta de dialog Configurare proprietate selectați Legare la o valoare statică și apoi adăugați o intrare XML similară cu aceasta, unde NumeTable este numele unic al tabelului și IDForm este ID-ul formularului principal:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>- De exemplu, pentru a afișa formularul principal Contact în formularul de cont, utilizați:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- De exemplu, pentru a afișa formularul principal Contact în formularul de cont, utilizați:
Selectați OK, apoi selectați din nou OK .
Salvați și apoi publicați formularul.
Sfat
Pentru a găsi numele unic al unui tabel, selectați tabelul în Power Apps și apoi selectați Setări. Numele apare în panoul Editare tabel.
ID-ul formularului poate fi găsit în adresa URL a browserului atunci când editați un formular. ID-ul urmează porțiunii */edit/* a adresei URL.
În instrumentul clasic de creare a formularelor, ID-ul formularului urmează porțiunii *formId* din adresa URL. %3
Comportament componentă formular
Această secțiune descrie comportamentul componentelor formularului atunci când este utilizat într-o aplicație proiectată pe bază de model.
Selectarea înregistrărilor
Pentru ca controlul componentei formularului să afișeze un formular, coloana de căutare la care este legat trebuie să aibă o valoare. În caz contrar, controlul afișează mesajul Înregistrarea sursă nu a fost selectată. O modalitate de a seta valoarea este să adăugați formularului un control de căutare care este legat de aceeași coloană de căutare ca și controlul componentei formularului. Când utilizați controlul de căutare pentru a modifica valoarea coloanei de căutare, controlul componentei formularului afișează un formular cu datele pentru noua valoare a coloanei de căutare.
Validarea coloanei
Toate coloanele, atât în formularul principal, cât și în comenzile componentelor formularului, trebuie să fie valabile pentru ca datele să fie trimise la Microsoft Dataverse. Acest lucru este valabil atât pentru erorile de validare a coloanelor, coloanele necesare lipsă și așa mai departe.
OnSave Se execută rutine de gestionare pentru formularul principal și pentru controalele componentelor sale de formular. Orice utilizator poate anula salvarea formularului principal și a controalelor componentelor formularului utilizând preventDefault. Aceasta înseamnă că nicio operațiune de salvare nu poate apela preventDefault pentru trimiterea de date către Dataverse. Ordinea apelării handlerelor nu este definită. OnSave Mai multe informații: Evenimentul Form OnSave (referință API client) în aplicațiile bazate pe modele
Salvare înregistrare
Odată trecută etapa de validare, datele pentru fiecare înregistrare sunt trimise către Dataverse. În prezent, fiecare înregistrare este actualizată independent cu solicitări diferite. Salvările nu sunt tranzacționale și ordinea salvărilor nu este definită. O eroare la salvarea unei componente de formular nu va anula modificările la formularul principal sau la alte componente de formular. După finalizarea fiecărei salvări, datele sunt actualizate pentru toate înregistrările din formular.
Notificări
Notificările privind componenta formularului sunt agregate în notificările formularului principal. De exemplu, dacă există coloane nevalide în componenta formularului și încercați să salvați, notificarea privind coloana nevalidă apare în partea de sus a formularului principal, nu în componenta formularului.
Gestionarea erorilor
Dacă există mai multe erori în timpul salvării, utilizatorului i se va afișa o singură eroare. Dacă utilizatorul poate face modificări pentru a remedia prima eroare și salvează, va deveni vizibilă următoarea eroare. Utilizatorul trebuie să continue salvarea până când toate erorile sunt rezolvate.
Modificarea înregistrărilor cu modificări nesalvate
Dacă există modificări nesalvate într-un formular pentru o componentă de formular și un utilizator încearcă să modifice coloana de căutare la care este legată componenta de formular, utilizatorul este alertat despre această modificare.
API client
Un context de formular este disponibil pentru controlul componentei formularului. Poate fi accesat prin contextul formularului principal, accesând controlul printr-o API, cum ar fi getControl. Înainte de a accesa datele pentru tabelul aferent din controlul componentei formular, rutinele de tratare a evenimentelor ar trebui să aștepte ca API-ul isLoaded să returneze valoarea true. ...
Limitări
Rețineți următoarele limitări atunci când adăugați comanda componentei formularului la un formular de tabel:
Comanda componentei formularului acceptă randarea formularelor principale. În mod similar, suportul pentru adăugarea unei comenzi de componentă de formular este acceptat numai la formularele principale. Alte tipuri de formulare, cum ar fi crearea rapidă, vizualizarea rapidă și cardul nu sunt acceptate.
Formularele cu un flux de business nu sunt acceptate în prezent nici în formularul principal de tabel, nici în formularul de tabel asociat. Dacă aveți un formular cu un flux de proces de business, este posibil să întâmpinați un comportament neașteptat. Vă recomandăm să nu utilizați o componentă de formular cu un formular care utilizează un flux de business.
Comanda componentei formularului nu acceptă comenzi de componente de formular încorporate, cum ar fi adăugarea unei comenzi de componentă de formular la un formular care este utilizat de o comandă de componentă de formular.
Controlul componentei formular nu acceptă aplicații pânză încorporate. Este posibil să întâmpinați un comportament neașteptat cu aceste aplicații pânză.
Comanda componentei formularului va afișa prima filă a formularului pe care o folosește dacă sunt incluse mai multe file în acel formular.
Utilizarea aceluiași formular pentru controalele componentelor de formular diferite pe un singur formular nu este acceptată.
Formularul pe care îl utilizați cu o componentă de formular trebuie să fie inclus în aplicația dvs.. Dacă nu este sau dacă utilizatorul curent nu are acces la formular, acesta revine la formularul principal de sus, inclus în aplicație și disponibil utilizatorului (în funcție de ordinea formularelor).
Toate componentele utilizate de formular într-o componentă de formular trebuie să fie incluse în aplicația dumneavoastră. Aceste componente includ tabele, vizualizări și fluxuri de procese de business corelate. Dacă nu sunt, nu vor fi disponibile în formular sau ar putea exista un comportament neașteptat.
Controalele componentelor de formular au anumite limitări atunci când sunt redate în aplicații multi-sesiune. Mai exact, rutinele de gestionare adăugate dinamic în formularul componentei formularului, cum ar fi
addOnSavesauaddOnChange, s-ar putea să nu ruleze după comutarea filelor multisesiune.Este posibil să observați că peretele cronologiei s-ar putea să nu se actualizeze atunci când o coloană utilizată pentru a seta peretele cronologiei s-a modificat în componenta formular. Când pagina este reîmprospătată, bara cronologiei se actualizează conform așteptărilor.
Pe dispozitivul mobil, controlul cronologiei nu apare în prezent în controlul componentei formularului.
Pentru subgrile, butonul de comandă Vezi înregistrările asociate nu va fi disponibil dacă subgrila este redată în interiorul unei componente de formular.
Controalele componentelor formularului nu sunt acceptate în dialogurile de editare masivă. Acestea nu vor apărea în formular în dialogul de editare masivă în mod implicit și orice modificări aduse înregistrărilor de tabel corelate cu acestea nu vor fi salvate.
Când se detectează înregistrări duplicate la salvarea unui control al unei componente de formular, este posibil ca utilizatorii să nu poată vizualiza duplicatele pentru a rezolva conflictele.
Validarea formularului are loc doar pentru câmpurile obligatorii care sunt redate. Validarea nu este posibilă pentru câmpurile obligatorii care nu sunt vizibile, nu sunt redate sau nu sunt prezente într-o altă filă.
Vedeți și
Utilizați controale personalizate pentru vizualizări de date ale aplicațiilor bazate pe modele