Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Načte záznam tabulky.
Syntaxe
Xrm.WebApi.retrieveRecord(entityLogicalName, id, options).then(successCallback, errorCallback);
Parametry
| Název | Typ | Povinné | Description |
|---|---|---|---|
entityLogicalName |
String | Ano | Logický název záznamu, který chcete načíst. Například: account. |
id |
String | Ano | IDENTIFIKÁTOR GUID záznamu tabulky, který chcete načíst. |
options |
String | Ne | Možnosti systémového dotazu OData pro řízení vrácených hodnot. Zobrazit možnosti |
successCallback |
Funkce | Ne | Funkce, která se má volat při načtení záznamu. Objekt JSON s načtenými vlastnostmi a hodnotami předanými funkci. |
errorCallback |
Funkce | Ne | Funkce, která se má volat v případě selhání operace. Předá se objekt s následujícími vlastnostmi: - errorCode:Číslo. Kód chyby jako kladné desetinné číslo. Například kód chyby zdokumentovaný tak, jak 0x80040333 bude vrácen jako 2147746611.- message:Řetězec. Chybová zpráva popisující problém. |
Možnosti
Pokud chcete určit, co se vrátí, použijte možnosti systémového $select$expand dotazu OData k načtení dat.
Pomocí možnosti systémového $select dotazu omezte vlastnosti vrácené zahrnutím seznamu názvů vlastností oddělených čárkami. Výběr konkrétních vlastností je důležitým osvědčeným postupem z hlediska výkonu. Pokud nejsou vlastnosti zadány pomocí $select, vrátí se všechny vlastnosti.
Pomocí možnosti systémového $expand dotazu můžete určit, jaká data ze souvisejících tabulek se vrátí. Pokud pouze zahrnete název navigační vlastnosti, obdržíte všechny vlastnosti pro související záznamy. Vlastnosti vrácené pro související záznamy můžete omezit pomocí možnosti systémového $select dotazu v závorkách za názvem navigační vlastnosti. Tuto možnost použijte pro navigační vlastnosti s hodnotou jedné hodnoty i pro vlastnosti s hodnotou kolekce . Pro offline režim podporujeme pouze vnořenou $select možnost uvnitř souboru $expand.
Volby dotazu se zadávají začínající .? Můžete také zadat více možností dotazu pomocí k & oddělení možností dotazu. Například:
?$select=name&$expand=primarycontactid($select=contactid,fullname)
V příkladech se dozvíte, jak můžete definovat parametr možností pro různé scénáře načtení.
Návratová hodnota
Při úspěchu vrátí příslib obsahující objekt JSON s načtenými sloupci a jejich hodnotami. Pokud požadovaný záznam neexistuje, vrátí chybu.
Examples
Podívejte se na následující příklady:
- Základní načtení
- Načtení souvisejících tabulek pro instanci tabulky rozšířením vlastností navigace s jednou hodnotou
Základní načtení
Načte název a výnosy záznamu účtu s ID záznamu = 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
}
);
Výše uvedený příklad zobrazí následující text v konzole; V závislosti na datech se můžou zobrazit další hodnoty:
Retrieved values: Name: Sample Account, Revenue: 5000000
Načtení souvisejících tabulek pro instanci tabulky rozšířením vlastností navigace s jednou hodnotou
Následující příklad ukazuje, jak načíst kontakt pro záznam účtu s ID záznamu = a8a19cdd-88df-e311-b8e5-6c3be5a8b200. U souvisejícího záznamu kontaktu načítáme pouze vlastnosti contactid a fullname .
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
}
);
Výše uvedený příklad zobrazí následující text v konzole; V závislosti na datech se můžou zobrazit další hodnoty:
Retrieved values: Name: Adventure Works, Primary Contact ID: 49a0e5b9-88df-e311-b8e5-6c3be5a8b200, Primary Contact Name: Adrian Dumitrascu