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.
Regăsește o înregistrare de tabel.
Sintaxă
Xrm.WebApi.retrieveRecord(entityLogicalName, id, options).then(successCallback, errorCallback);
Parametrii
| Nume | Tip | Obligatoriu | Descriere |
|---|---|---|---|
entityLogicalName |
Șir | Da | Numele logic al înregistrării pe care doriți să o regăsiți. De exemplu: account. |
id |
Șir | Da | GUID-ul înregistrării de tabel pe care doriți să o regăsiți. |
options |
Șir | Nu | Opțiuni interogare sistem OData pentru a controla ce se returnează. Vedeți opțiunile |
successCallback |
Funcţie | Nu | O funcție de apelat atunci când se preia o înregistrare. Un obiect JSON cu proprietățile regăsite și valorile transmise funcției. |
errorCallback |
Funcţie | Nu | O funcție de apelat atunci când operațiunea eșuează. Se transmite un obiect cu următoarele proprietăți: - errorCode:Număr. Codul de eroare ca număr zecimal pozitiv. De exemplu, codul de eroare documentat ca 0x80040333 va fi returnat ca 2147746611.- message:Șir. Un mesaj de eroare care descrie problema. |
Opțiuni
Pentru a controla ce se returnează, utilizați opțiunile de $select interogare a sistemului OData pentru $expand a regăsi datele.
Utilizați opțiunea de interogare de $select sistem pentru a limita proprietățile returnate, inclusiv o listă separată prin virgulă de nume de proprietăți. Selectarea proprietăților specifice este o practică importantă de performanță. Dacă proprietățile nu sunt specificate utilizând $select, se returnează toate proprietățile.
Utilizați opțiunea de interogare de $expand sistem pentru a controla ce date din tabelele asociate sunt returnate. Dacă includeți doar numele proprietății de navigare, primiți toate proprietățile pentru înregistrările asociate. Puteți limita proprietățile returnate pentru înregistrările asociate utilizând opțiunea $select de interogare a sistemului între paranteze după numele proprietății de navigare. Utilizați această opțiune atât pentru proprietățile de navigare cu o singură valoare , cât și pentru cele cu valoare de colecție . Pentru offline acceptăm doar opțiunea imbricată $select din $expand.
Specificați opțiunile de interogare începând cu ?. De asemenea, puteți specifica mai multe opțiuni de interogare utilizând & pentru a separa opțiunile de interogare. De exemplu:
?$select=name&$expand=primarycontactid($select=contactid,fullname)
Consultați Exemple pentru a vedea cum puteți defini parametrul de opțiuni pentru diverse scenarii de regăsire.
Valoare returnată
La succes, returnează o promisiune care conține un obiect JSON cu coloanele regăsite și valorile lor. Dacă înregistrarea solicitată nu există, returnează o eroare.
Exemple
Vedeți următoarele exemple:
- Regăsire de bază
- Regăsiți tabelele asociate pentru o instanță de tabel prin extinderea proprietăților de navigare cu valoare unică
Regăsire de bază
Regăsește numele și venitul unei înregistrări de cont cu ID-ul de înregistrare = 5531d753-95af-e711-a94e-000d3a11e605.
Xrm.WebApi.retrieveRecord("account", "a8a19cdd-88df-e311-b8e5-6c3be5a8b200", "?$select=name,revenue").then(
function success(result) {
console.log("Retrieved values: Name: " + result.name + ", Revenue: " + result.revenue);
// perform operations on record retrieval
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Exemplul de mai sus afișează următorul text în consolă; este posibil să vedeți alte valori, în funcție de datele dvs.:
Retrieved values: Name: Sample Account, Revenue: 5000000
Regăsiți tabelele asociate pentru o instanță de tabel prin extinderea proprietăților de navigare cu valoare unică
Următorul exemplu arată cum să regăsiți persoana de contact pentru o înregistrare de cont cu ID-ul de înregistrare = a8a19cdd-88df-e311-b8e5-6c3be5a8b200. Pentru înregistrarea de persoane de contact rudă, regăsim doar proprietățile contactid și nume complet .
Xrm.WebApi.retrieveRecord("account", "a8a19cdd-88df-e311-b8e5-6c3be5a8b200", "?$select=name&$expand=primarycontactid($select=contactid,fullname)").then(
function success(result) {
console.log("Retrieved values: Name: " + result.name + ", Primary Contact ID: " + result.primarycontactid.contactid +
", Primary Contact Name: " + result.primarycontactid.fullname);
// perform operations on record retrieval
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Exemplul de mai sus afișează următorul text în consolă; este posibil să vedeți alte valori, în funcție de datele dvs.:
Retrieved values: Name: Adventure Works, Primary Contact ID: 49a0e5b9-88df-e311-b8e5-6c3be5a8b200, Primary Contact Name: Adrian Dumitrascu