Definiți cheile alternative pentru rândurile de referință

Cu Chei alternative puteți oferi un mod eficient și exact de integrare a datelor cu sistemele externe. Este esențial în cazurile când un sistem extern nu stochează ID-urile de identificator unic global (GUID), care identifică în mod unic rândurile din Microsoft Dataverse.

Un sistem de integrare a datelor folosește chei alternative pentru a identifica în mod unic rândurile folosind una sau mai multe valori ale coloanei de tabel care reprezintă o combinație unică. Fiecare cheie alternativă are un nume unic.

De exemplu, pentru a identifica un rând de cont cu un cheie alternativă, puteți utiliza numărul de cont sau coloana numărului de cont în combinație cu alte coloane, care au valori care nu ar trebui să se modifice.

Notă

Deși puteți defini chei alternative cu Power Apps, ele pot fi utilizate numai în mod programatic în cod. Pentru a afla mai multe despre folosirea în mod programatic a cheilor alternative, consultați:

Unele dintre beneficiile caracteristicilor cheilor alternative includ:

  • Căutare mai rapidă a rândurilor.
  • Operațiuni mai robuste cu date în bloc.
  • Programare simplificată cu datele importate din sisteme externe fără ID-urile rândurilor.

Crearea unei chei alternative

Există doi designeri pe care îi puteți folosi pentru a crea chei alternative:

Proiectant Descriere
Portal Power Apps Oferă o experiență simplă simplificată, dar unele opțiuni nu sunt disponibile.
Informații suplimentare: Definiți chei alternative utilizând portalul Power Apps
Explorator de soluții Nu la fel de ușor, dar oferă flexibilitate mai mare pentru cerințe mai puțin frecvente.
Mai multe informații: Definiți chei alternative utilizând exploratorul de soluții

Notă

Aveți posibilitatea să creați o cheie alternativă în mediul dumneavoastră folosind următoarele:

Informațiile din acest articol vă ajută să alegeți ce designer puteți utiliza.

Ar trebui să utilizați portalul Power Apps pentru a crea chei alternative dacă nu aveți nevoie să vă adresați următoarelor cerințe:

  • Creați un cheie alternativă într-o altă soluție decât Common Data Service Soluția implicită.
  • Doriți să urmăriți cu ușurință jobul de sistem creat care urmărește progresul creării indicilor de suport.

Limite în crearea cheilor alternative

Există constrângeri privind crearea de chei alternative.

Câmpuri care pot fi utilizate pentru chei alternative

Numai aceste tipuri de coloane pot fi folosite pentru a crea chei alternative:

  • Zecimale
  • Număr întreg (Întreg)
  • Linie unică de text (Șir)
  • Dată şi oră
  • Căutare
  • Alegere

Notă

  • Coloanele care au activată proprietatea Activare securitatea coloanei nu pot fi folosite ca cheie alternativă. Mai multe informații: Tabelele de securitate în câmp
  • Când valorile NULL sunt utilizate în coloanele cheie alternativă, unicitatea nu va fi impusă. Pentru a evita înregistrările duplicate, nu utilizați valori nule în coloanele definite în constrângerea unică a cheie alternativă.

Număr de chei

Puteți defini până la 10 chei diferite pentru un tabel.

Dimensiune validă de cheie

Când este creată o cheie, sistemul validează că cheia poate fi acceptată de platformă, inclusiv faptul că dimensiunea totală a cheii nu încalcă constrângerile de index bazate pe SQL, cum ar fi 900 de octeți per cheie și 16 coloane per cheie. Dacă dimensiunea cheii nu îndeplinește constrângerile, este afișat un mesaj de eroare.

Caractere unicode în valoare cheie

Dacă datele dintr-o coloană care este utilizată într-un cheie alternativă conțin unul dintre următoarele caractere <,>,*,%,&,:,/,\\,# apoi acțiunile de actualizare sau upsert (PATCH) vor fi nu functioneaza.

Dacă aveți nevoie doar de unicitate, atunci această abordare funcționează, dar dacă trebuie să utilizați aceste chei ca parte a integrării datelor, atunci cel mai bine este să creați cheia pe coloanele care nu au date cu aceste caractere.

Urmăriți starea creării unei chei alternative

Când este creat un cheie alternativă, acesta inițiază un job de sistem pentru a crea indecși pe tabelele bazei de date pentru a impune constrângeri unice asupra coloanelor utilizate de cheie alternativă. Cheie alternativă nu va fi în vigoare până când acești indecși nu sunt creați. Crearea acestor indexuri poate dura ceva timp, în funcție de cantitatea de date din sistem.

Starea procesului de sistem determină starea cheii alternative. Tasta alternativă poate avea următoarele stări:

  • În așteptare
  • În desfășurare
  • Activă
  • Eșuată

Când lucrarea de sistem este finalizată, starea cheie alternativă este Activ și este disponibilă pentru utilizare.

Dacă procesul de sistem nu reușește, localizați procesul de sistem pentru a vizualiza eventualele erori. Procesul de sistem va avea un nume care urmează acest model: Create index for {0} for table {1} unde 0 este Nume afișat al cheii alternative și 1 este numele tabelului.

Notă

Dacă doriți să monitorizați starea procesului de sistem, ar trebui să utilizați exploratorul de soluții pentru a crea indexul. Acesta va include un link către procesul de sistem astfel încât să puteți monitoriza aceasta. Mai multe informații: (Opțional) Vizualizați crearea de procese de sistem ale indexurilor

Consultați și

Definiți chei alternative utilizând portalul Power Apps
Definirea de chei alternative utilizând exploratorul de soluții
Documentație pentru dezvoltatori: Definirea cheilor alternative pentru un tabel
Documentație pentru dezvoltatori: Utilizarea unei chei alternative pentru crearea unui rând

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).