Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Henter en samling af tabelposter.
Syntaks
Xrm.WebApi.retrieveMultipleRecords(entityLogicalName, options, maxPageSize).then(successCallback, errorCallback);
Parametre
| Navn | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
entityLogicalName |
String | Ja | Det tabellogiske navn på de poster, du vil hente. Eksempel: account. |
options |
String | Nej | OData-systemforespørgselsindstillinger eller FetchXML-forespørgsel for at hente dine data. Se Indstillinger |
maxPageSize |
Antal | Nej | Angiv et positivt tal, der angiver det antal tabelposter, der skal returneres pr. side. Hvis du ikke angiver denne parameter, er standardværdien den maksimale grænse på 5.000 poster for standardtabeller og 500 for elastiske tabeller. Hvis det antal poster, du henter, er større end den angivne maxPageSize værdi eller den maksimale grænse for tabeltypen, nextLink indeholder kolonnen i det returnerede løfteobjekt et link til hentning af poster. |
successCallback |
Funktion | Nej | En funktion, der skal kaldes, når tabelposter hentes. Se returværdi |
errorCallback |
Funktion | Nej | En funktion, der skal kaldes, når handlingen mislykkes. Et objekt med følgende egenskaber overføres: - errorCode:Tal. Fejlkoden som et positivt decimaltal. Fejlkoden, der f.eks. er dokumenteret som 0x80040333 returneres som 2147746611.- message:Streng. En fejlmeddelelse, der beskriver problemet. |
Indstillinger
Følgende systemforespørgselsindstillinger understøttes: $select, $top, $filter, $expandog $orderby.
Brug systemforespørgselsindstillingen $expand til at styre, hvilke data fra relaterede tabeller der returneres. Hvis du blot inkluderer navnet på navigationsegenskaben, modtager du alle egenskaberne for relaterede poster. Du kan begrænse de egenskaber, der returneres for relaterede poster, ved hjælp $select af systemforespørgselsindstillingen i parenteser efter navnet på navigationsegenskaben. Brug denne indstilling til både navigationsegenskaber med en enkelt værdi og samlingsværdi . I forbindelse med offline understøttes kun indlejrede $select indstillinger i $expand .
Hvis du vil angive en FetchXML-forespørgsel, skal du bruge kolonnen fetchXml til at angive forespørgslen.
Notat
Du skal altid bruge $select systemforespørgselsindstillingen til at begrænse de egenskaber, der returneres for en tabelpost, ved at inkludere en kommasepareret liste over egenskabsnavne. Denne praksis er vigtig for ydeevnen. Hvis du ikke angiver egenskaber ved hjælp $selectaf , returneres alle egenskaber.
Angiv forespørgselsindstillingerne, der starter med ?. Du kan også angive flere indstillinger for systemforespørgslen ved hjælp & af for at adskille forespørgselsindstillingerne.
Når du angiver en OData-forespørgselsstreng for options parameteren, skal du kode forespørgslen for specialtegn.
Når du angiver en FetchXML-forespørgsel for options parameteren, skal du ikke kode forespørgslen.
Se Eksempler for at få mere at vide om, hvordan du definerer options parameteren for forskellige hentningsscenarier.
Returværdi
Når det lykkedes, returneres et promise-objekt til successCallback med følgende egenskaber:
| Navn | Type | Beskrivelse |
|---|---|---|
entities |
Matrix af JSON-objekter | Hvert objekt repræsenterer den hentede tabelpost, der indeholder kolonner og deres værdier som key: value par. Id'et for tabelposten hentes som standard. |
nextLink |
String | (valgfrit) Hvis det antal poster, der hentes, er større end den værdi, der er angivet i maxPageSize parameteren i anmodningen, returnerer dette URL-adressen for at returnere den næste side med poster. |
fetchXmlPagingCookie |
(valgfrit) For en fetchXml-baseret retrieveMultipleRecords handling med sideinddeling, hvor det samlede antal poster er større end sideværdien, returnerer denne attribut den sideopdelingscookie, der kan bruges til en efterfølgende fetchXml-handling til at hente den næste side med poster. |
Ikke-understøttede attributtyper for OData-forespørgselsindstillinger i mobil offline
Følgende kolonnetyper understøttes ikke, når du bruger Xrm.WebApi.retrieveMultipleRecords med indstillinger for OData-forespørgselsstrenge (f.eks $select . og $filter) i mobil offlinetilstand. Brug FetchXML, hvis du har brug for at arbejde med en attributtype på denne liste over ikke-understøttede attributtyper.
MultiSelectPicklistFileImageManagedPropertyCalendarRulesPartyListVirtual
Ikke-understøttede funktioner i mobil offline
Følgende funktioner understøttes ikke offline på mobilenheder:
- Grupperings- og sammenlægningsfunktioner
Understøttede filterhandlinger pr. attributtype i mobil offline ved hjælp af FetchXML
Følgende handlinger understøttes for alle attributtyper, når du arbejder med FetchXML:
- Er lig med (
eq) - Ikke lig med (
neq) - Null (
null) - Ikke null (
not-null)
I følgende tabel vises flere handlinger, der understøttes for hver attributtype:
| Attributtype | Understøttede handlinger |
|---|---|
| BigInt, Decimal, Dobbelt, Heltal | Større end (gt)Større end eller lig med ( gte)Mindre end ( lt)Mindre end eller lig med ( lte) |
| Boolesk, kunde | I (in)Ikke i ( not-in) |
| EntityName, Picklist, State, Status | Synes godt om (like)Ikke som ( not-like)Begynder med ( begins-with)Ikke begynde med ( not-begin-with)Slutter med ( ends-with)Slutter ikke med ( not-end-with)I ( in)Ikke i ( not-in) |
| GUID, opslag | I (in)Ikke i ( not-in)Er lig med bruger-id ( eq-userid)Ikke lig med bruger-id ( ne-userid) |
| Money | Større end (gt)Større end eller lig med ( gte)Mindre end ( lt)Mindre end eller lig med ( lte)I ( in)Ikke i ( not-in) |
| Ejer | I (in)Ikke i ( not-in)Er lig med bruger-id ( eq-userid)Ikke lig med bruger-id ( ne-userid)Er lig med bruger eller team ( eq-useroruserteams) |
| String | Synes godt om (like)Ikke som ( not-like)Begynder med ( begins-with)Ikke begynde med ( not-begin-with)Slutter med ( ends-with)Slutter ikke med ( not-end-with) |
| Datetime | På eller efter (on-or-after)Den ( on)På eller før ( on-or-before)I dag ( today)I morgen ( tomorrow)I går ( yesterday)Næste syv dage ( next-seven-days)Seneste syv dage ( last-seven-days)Næste uge ( next-week)Sidste uge ( last-week)Denne uge ( this-week)Næste måned ( next-month)Sidste måned ( last-month)Denne måned ( this-month)Næste år ( next-year)Sidste år ( last-year)Dette år ( this-year)Seneste X dage ( last-x-days)Næste X dage ( next-x-days)Seneste X uger ( last-x-weeks)Næste X uger ( next-x-weeks)Seneste X måneder ( last-x-months)Næste X måneder ( next-x-months)Seneste X år ( last-x-years)Næste X år ( next-x-years)Større end ( gt)Større end eller lig med ( gte)Mindre end ( lt)Mindre end eller lig med ( lte) |
Eksempler
Du kan bruge metoden retrieveMultipleRecords til at opnå de fleste af de scenarier og eksempler, der er nævnt i Forespørgselsdata, ved hjælp af web-API'en. Nogle af eksemplerne er angivet i følgende afsnit.
Grundlæggende hentning af flere
I dette eksempel forespørger det kontotabelsæt, der er angivet, og bruger $select systemforespørgselsindstillingerne og $top til at returnere navneegenskaben for de første tre konti:
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$top=3").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Grundlæggende hentning af flere med FetchXML
I dette eksempel forespørger vi enheden account ved hjælp af fetchXML.
var fetchXml = "?fetchXml=<fetch><entity name='account'><attribute name='accountid'/><attribute name='name'/></entity></fetch>";
Xrm.WebApi.retrieveMultipleRecords("account", fetchXml).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Hent eller filtrer efter opslagsegenskaber
For de fleste navigationsegenskaber med en enkelt værdi finder du en beregnet skrivebeskyttet egenskab, der bruger følgende navngivningskonvention: _<name>_value hvor <name> er navnet på navigationsegenskaben med en enkelt værdi. Til filtreringsformål kan du også bruge den specifikke værdi for navigationsegenskaben med en enkelt værdi. Disse syntaksindstillinger understøttes dog ikke for mobilklienter i offlinetilstand. Brug navnet på navigationsegenskaben med en enkelt værdi til både hentning og filtrering. Offlinetilstand understøtter heller ikke sammenligning af navigationsegenskaber til null.
Flere oplysninger: Opslagsegenskaber
Her er kodeeksempler til begge scenarier:
I forbindelse med onlinescenarie (forbundet til serveren)
I dette eksempel forespørger det kontotabelsæt, der er angivet, og bruger $select systemforespørgselsindstillingerne og $filter til at returnere egenskaben name og primarycontactid for konti, der har en bestemt primær kontakt:
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name,_primarycontactid_value&$filter=primarycontactid/contactid eq a0dbf27c-8efb-e511-80d2-00155db07c77").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
I forbindelse med mobil offlinescenarie
I dette eksempel forespørger det kontotabelsæt, der er angivet, og bruger $select systemforespørgselsindstillingerne og $filter til at returnere egenskaben name og primarycontactid for konti, der har en bestemt primær kontakt, når de arbejder i offlinetilstand:
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name,primarycontactid&$filter=primarycontactid eq a0dbf27c-8efb-e511-80d2-00155db07c77").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Brug af FetchXML til at hente eller filtrere efter opslagsegenskaber (online- og offlinescenarie)
Brug parameteren , mens du FetchXML er online eller offline, til at hente name egenskaben and primarycontactid for kontoposter, der har en primær kontakt, der svarer til en betingelse:
var fetchXml = `?fetchXml=
<fetch>
<entity name='account'>
<attribute name='name'/>
<attribute name='primarycontactid'/>
<link-entity name='contact' from='contactid' to='primarycontactid'>
<filter type='and'>
<condition attribute='lastname' operator='eq' value='Contoso'/>
</filter>
</link-entity>
</entity>
</fetch>`;
Xrm.WebApi.retrieveMultipleRecords("account", fetchXml).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Angiv det antal tabeller, der skal returneres på en side
I følgende eksempel kan du se, hvordan du bruger maxPageSize parameteren til at angive, at hver side viser tre poster.
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name", 3).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
console.log("Next page link: " + result.nextLink);
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
I dette eksempel vises tre poster og et link til næste side. Her er et eksempel på output fra konsollen i browserudviklerværktøjerne:
{@odata.etag: "W/"1035541"", name: "A. Datum", accountid: "475b158c-541c-e511-80d3-3863bb347ba8"}
@odata.etag: "W/"1035541""accountid: "475b158c-541c-e511-80d3-3863bb347ba8"name: "A. Datum"__proto__: Object
VM5595:4
{@odata.etag: "W/"947306"", name: "Adventure Works", accountid: "a8a19cdd-88df-e311-b8e5-6c3be5a8b200"}
VM5595:4
{@odata.etag: "W/"1033754"", name: "Alpine Ski House", accountid: "aaa19cdd-88df-e311-b8e5-6c3be5a8b200"}
VM5595:6
Next page link: [Organization URI]/api/data/v9.0/accounts?$select=name&$skiptoken=%3Ccookie%20pagenumber=%222%22%20pagingcookie=%22%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257bAAA19CDD-88DF-E311-B8E5-6C3BE5A8B200%257d%2522%2520first%253d%2522%257b475B158C-541C-E511-80D3-3863BB347BA8%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20istracking=%22False%22%20/%3E
Brug forespørgselsdelen i URL-adressen i nextLink egenskaben som værdien for options parameteren i dit næste retrieveMultipleRecords-kald for at anmode om det næste sæt poster. Undlad at ændre eller føje flere indstillinger for systemforespørgslen til værdien. For hver efterfølgende anmodning om flere sider skal du bruge den samme maxPageSize værdi, som du brugte i den oprindelige anmodning om at hente flere sider. Cachelagrer også de returnerede resultater eller værdien af nextLink egenskaben, så din app kan returnere sider, der tidligere er hentet.
Hvis du f.eks. vil hente den næste side med poster, skal du overføre forespørgselsdelen af nextLink URL-adressen til options parameteren:
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$skiptoken=%3Ccookie%20pagenumber=%222%22%20pagingcookie=%22%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257bAAA19CDD-88DF-E311-B8E5-6C3BE5A8B200%257d%2522%2520first%253d%2522%257b475B158C-541C-E511-80D3-3863BB347BA8%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20istracking=%22False%22%20/%3E", 3).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
console.log("Next page link: " + result.nextLink);
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Denne anmodning returnerer den næste side i resultatsættet.
{@odata.etag: "W/"1035542"", name: "Blue Yonder Airlines", accountid: "aca19cdd-88df-e311-b8e5-6c3be5a8b200"}
VM5597:4
{@odata.etag: "W/"1031348"", name: "City Power & Light", accountid: "aea19cdd-88df-e311-b8e5-6c3be5a8b200"}
VM5597:4
{@odata.etag: "W/"1035543"", name: "Coho Winery", accountid: "b0a19cdd-88df-e311-b8e5-6c3be5a8b200"}
VM5597:6
Next page link: [Organization URI]/api/data/v9.0/accounts?$select=name&$skiptoken=%3Ccookie%20pagenumber=%223%22%20pagingcookie=%22%253ccookie%2520page%253d%25222%2522%253e%253caccountid%2520last%253d%2522%257bB0A19CDD-88DF-E311-B8E5-6C3BE5A8B200%257d%2522%2520first%253d%2522%257bACA19CDD-88DF-E311-B8E5-6C3BE5A8B200%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20istracking=%22False%22%20/%3E
Vigtige oplysninger
Værdien af nextLink egenskaben er URI-kodet. Hvis du koder værdien, før du sender den, forårsager XML-cookieoplysningerne i URL-adressen en fejl.
Eksempel på FetchXML (onlinescenarie)
I følgende eksempel kan du se, hvordan du bruger count parameteren i FetchXML til at angive, at hver side viser tre poster.
Notat
FetchXML-sideopdelingscookien returneres kun for onlinehandlinger retrieveMultipleRecords .
(Xrm.WebApi.online). Det understøttes ikke offline.
var fetchXml = "?fetchXml=<fetch count='3'><entity name='account'><attribute name='accountid'/><attribute name='name'/></entity></fetch>";
Xrm.WebApi.online.retrieveMultipleRecords("account", fetchXml).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
console.log("Paging cookie: " + result.fetchXmlPagingCookie);
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
I dette eksempel vises tre poster, og der returneres en FetchXML-sideopdelingscookie for at hente resultaterne fra næste side, hvis der er flere poster i resultatsættet. Her er et eksempel på output fra konsollen i browserudviklerværktøjerne:
{
"entities": [
{
"@odata.etag": "W/\"1035542\"",
"accountid": "aca19cdd-88df-e311-b8e5-6c3be5a8b200",
"name": "Blue Yonder Airlines"
},
{
"@odata.etag": "W/\"1031348\"",
"accountid": "aea19cdd-88df-e311-b8e5-6c3be5a8b200",
"name": "City Power & Light"
},
{
"@odata.etag": "W/\"1035543\"",
"accountid": "b0a19cdd-88df-e311-b8e5-6c3be5a8b200",
"name": "Coho Winery"
}
],
"fetchXmlPagingCookie": "<cookie pagenumber=\"2\" pagingcookie=\"%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257b0748C6EC-55A8-EB11-B1B5-000D3AFEF6FA%257d%2522%2520first%253d%2522%257bFC47C6EC-55A8-EB11-B1B5-000D3AFEF6FA%257d%2522%2520%252f%253e%253c%252fcookie%253e\" istracking=\"False\" />"
}
Hvis du vil hente store resultatsæt med sideinddeling, skal du bruge fetchXmlPagingCookie som vist i følgende eksempel.
function CreateXml(fetchXml, pagingCookie, page, count) {
var domParser = new DOMParser();
var xmlSerializer = new XMLSerializer();
var fetchXmlDocument = domParser.parseFromString(fetchXml, "text/xml");
if (page) {
fetchXmlDocument
.getElementsByTagName("fetch")[0]
.setAttribute("page", page.toString());
}
if (count) {
fetchXmlDocument
.getElementsByTagName("fetch")[0]
.setAttribute("count", count.toString());
}
if (pagingCookie) {
var cookieDoc = domParser.parseFromString(pagingCookie, "text/xml");
var innerPagingCookie = domParser.parseFromString(
decodeURIComponent(
decodeURIComponent(
cookieDoc
.getElementsByTagName("cookie")[0]
.getAttribute("pagingcookie")
)
),
"text/xml"
);
fetchXmlDocument
.getElementsByTagName("fetch")[0]
.setAttribute(
"paging-cookie",
xmlSerializer.serializeToString(innerPagingCookie)
);
}
return xmlSerializer.serializeToString(fetchXmlDocument);
}
function retrieveAllRecords(entityName, fetchXml, page, count, pagingCookie) {
if (!page) {
page = 0;
}
return retrievePage(entityName, fetchXml, page + 1, count, pagingCookie).then(
function success(pageResults) {
if (pageResults.fetchXmlPagingCookie) {
return retrieveAllRecords(
entityName,
fetchXml,
page + 1,
count,
pageResults.fetchXmlPagingCookie
).then(
function success(results) {
if (results) {
return pageResults.entities.concat(results);
}
},
function error(e) {
throw e;
}
);
} else {
return pageResults.entities;
}
},
function error(e) {
throw e;
}
);
}
function retrievePage(entityName, fetchXml, pageNumber, count, pagingCookie) {
var fetchXml =
"?fetchXml=" + CreateXml(fetchXml, pagingCookie, pageNumber, count);
return Xrm.WebApi.online.retrieveMultipleRecords(entityName, fetchXml).then(
function success(result) {
return result;
},
function error(e) {
throw e;
}
);
}
var count = 3;
var fetchXml =
'<fetch><entity name="account"><attribute name="accountid"/><attribute name="name"/></entity></fetch>';
retrieveAllRecords("account", fetchXml, null, count, null).then(
function success(result) {
console.log(result);
// perform additional operations on retrieved records
},
function error(error) {
console.log(error.message);
// handle error conditions
}
);
Hent relaterede tabeller ved at udvide navigationsegenskaberne
Brug indstillingen $expand systemforespørgsel i navigationsegenskaberne til at styre de data, der returnerer fra relaterede tabeller. I følgende eksempel kan du se, hvordan du henter kontakten for alle kontoposterne. For de relaterede kontaktposter henter contactid du kun felterne og fullname :
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$top=3&$expand=primarycontactid($select=contactid,fullname)", 3).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Den foregående kode returnerer et resultat med et skema som f.eks.:
{
"entities": [
{
"@odata.etag": "W/\"1459919\"",
"name": "Test Account",
"accountid": "119edfac-19c6-ea11-a81a-000d3af5e732",
"primarycontactid": {
"contactid": "6c63a1b7-19c6-ea11-a81a-000d3af5e732",
"fullname": "Test Contact"
}
}
]
}
Notat
På samme måde som med onlinescenariet kan du bruge indstillingen $expand systemforespørgsel til at hente data fra relaterede tabeller offline. Mange til mange-relationer understøttes dog ikke offline.
Frarådet metode til mobil offlinescenarie
Notat
@odata.nextLink frarådes for mobile offlinescenarier. Selvom det stadig understøttes for eksisterende tilpasninger, skal du ikke bruge det længere.
En offline -$expand-handling returnerer en @odata.nextLink anmærkning, der indeholder oplysninger om, hvordan du får adgang til den relaterede posts oplysninger. Brug parametrene , entityTypeog options for anmærkningen idtil at oprette en eller flere yderligere Xrm.WebApi.offline.retrieveRecord anmodninger. Følgende kode indeholder et komplet eksempel på, hvordan du gør dette:
Xrm.WebApi.offline.retrieveMultipleRecords("account", "?$select=name&$top=3&$expand=primarycontactid($select=contactid,fullname)").then(function(resultSet) {
/**
* resultSet has a structure like:
* {
* "entities": [
* {
* "accountid": "119edfac-19c6-ea11-a81a-000d3af5e732",
* "name": "Test Account",
* "primarycontactid@odata.nextLink": {
* "API": "{Xrm.Mobile.offline}.{retrieveRecord}",
* "id": "119edfac-19c6-ea11-a81a-000d3af5e732",
* "entityType": "account",
* "options": "?$select=accountid&$expand=primarycontactid($select=contactid,fullname)&$getOnlyRelatedEntity=true"
* },
* "primarycontactid": {}
* }
* ]
* }
*
* Notice the empty `primarycontactid` property but an additional `primarycontactid@odata.nextLink`
* annotation that lets us know how to get to the linked data that we need.
**/
var promises = resultSet.entities.map(function(outerItem) {
// We do a retrieveRecord() for every item in the result set of retrieveMultipleRecords() and then
// combine the results into the retrieveMultipleRecords() result set itself.
return Xrm.WebApi.offline.retrieveRecord(
outerItem["primarycontactid@odata.nextLink"].entityType,
outerItem["primarycontactid@odata.nextLink"].id,
outerItem["primarycontactid@odata.nextLink"].options
).then(function(innerResult) {
if (innerResult.value.length === 0) {
return outerItem;
}
outerItem.primarycontactid = innerResult.value[0];
return outerItem;
});
});
return Promise.all(promises);
}).then(function(allResults) {
for (var i = 0; i < allResults.length; i++) {
console.log(allResults[i]);
}
// perform additional operations on retrieved records
}, function(error) {
console.error(error);
// handle error conditions
});
Du kan finde flere eksempler på hentning af flere poster ved hjælp af Web-API under Forespørg om data ved hjælp af web-API'en.
Relaterede artikler
Forespørg om data ved hjælp af web-API'en
Xrm.WebApi.retrieveRecord
Xrm.WebApi