Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Récupère une collection d’enregistrements de table.
Syntaxe
Xrm.WebApi.retrieveMultipleRecords(entityLogicalName, options, maxPageSize).then(successCallback, errorCallback);
Paramètres
| Nom | Type | Requise | Description |
|---|---|---|---|
entityLogicalName |
String | Oui | Nom logique de la table des enregistrements à récupérer. Par exemple : account. |
options |
String | Non | Options de requête système OData ou requête FetchXML pour récupérer vos données. Voir options |
maxPageSize |
Chiffre | Non | Spécifiez un nombre positif qui indique le nombre d’enregistrements de table à retourner par page. Si vous ne spécifiez pas ce paramètre, la valeur par défaut est la limite maximale de 5 000 enregistrements pour les tables standard et 500 pour les tables élastiques. Si le nombre d’enregistrements que vous récupérez est supérieur à la valeur spécifiée maxPageSize ou la limite maximale pour le type de table, la nextLink colonne de l’objet promise retourné contient un lien pour récupérer des enregistrements. |
successCallback |
Function | Non | Fonction à appeler lorsque des enregistrements de table sont récupérés. Voir Valeur renvoyée |
errorCallback |
Function | Non | Fonction à appeler lorsque l’opération échoue. Un objet avec les propriétés suivantes est transmis : - errorCode : nombre. Code d’erreur sous la forme d’un nombre décimal positif. Par exemple, le code d’erreur documenté en tant que 0x80040333 sera renvoyé en tant que 2147746611.- message : chaîne. Message d’erreur décrivant le problème. |
Options
Les options de requête système suivantes sont prises en charge : $select, $top, $filter, $expand, et $orderby.
Utilisez l’option de requête système $expand pour contrôler quelles données des tables associées sont renvoyées. Si vous incluez uniquement le nom de la propriété de navigation, vous recevrez toutes les propriétés des enregistrements associés. Vous pouvez limiter les propriétés retournées pour les enregistrements associés à l’aide de l’option $select de requête système entre parenthèses après le nom de la propriété de navigation. Utilisez cette option pour les propriétés de navigation à valeur unique et de collection. Pour la connexion, seule l’option imbriquée $select à l’intérieur est $expand prise en charge.
Pour spécifier une requête FetchXML, utilisez la colonne fetchXml pour spécifier la requête.
Note
Vous devez toujours utiliser l’option $select de requête système pour limiter les propriétés retournées pour un enregistrement de table en incluant une liste séparée par des virgules de noms de propriétés. Cette pratique est importante pour les performances. Si vous ne spécifiez pas de propriétés à l’aide $select, toutes les propriétés sont retournées.
Spécifiez les options de requête à partir de ?. Vous pouvez spécifier également plusieurs options de requête système en utilisant & pour séparer les options de requête.
Lorsque vous spécifiez une chaîne de requête OData pour le options paramètre, encodez la requête pour les caractères spéciaux.
Lorsque vous spécifiez une requête FetchXML pour le options paramètre, n’encodez pas la requête.
Pour savoir comment définir le options paramètre pour plusieurs scénarios de récupération, consultez Exemples.
Valeur renvoyée
En cas de réussite, retourne un objet de promesse à successCallback avec les propriétés suivantes :
| Nom | Type | Description |
|---|---|---|
entities |
Tableau d’objets JSON | Chaque objet représente les enregistrements de table récupérés contenant des colonnes et leurs valeurs comme paires key: value. L’ID de l’enregistrement de table est récupéré par défaut. |
nextLink |
String | (facultatif) Si le nombre d’enregistrements récupérés est supérieur à la valeur spécifiée dans le paramètre maxPageSize de la demande, cet retourne l’URL pour retourner la prochaine page d’enregistrements. |
fetchXmlPagingCookie |
(facultatif) Pour une opération retrieveMultipleRecords basée sur fetchXml avec pagination où le nombre total d’enregistrements est supérieur à la valeur de pagination, cet attribut renvoie le cookie de pagination qui peut être utilisé pour une opération fetchXml ultérieure pour récupérer la page d’enregistrements suivante. |
Types d’attributs non pris en charge pour les options de requête OData en mode hors connexion mobile
Les types de colonnes suivants ne sont pas pris en charge lorsque vous utilisez Xrm.WebApi.retrieveMultipleRecords des options de chaîne de requête OData (telles que $select et $filter) en mode hors connexion mobile. Utilisez FetchXML si vous devez utiliser un type d’attribut dans cette liste de types d’attributs non pris en charge.
MultiSelectPicklistFileImageManagedPropertyCalendarRulesPartyListVirtual
Fonctionnalités non prises en charge en mode hors connexion mobile
Les fonctionnalités suivantes ne sont pas prises en charge en mode hors connexion mobile :
- Fonctionnalités de regroupement et d’agrégation
Opérations de filtre prises en charge par type d’attribut en mode hors connexion mobile à l’aide de FetchXML
Les opérations suivantes sont prises en charge pour tous les types d’attributs lors de l’utilisation de FetchXML :
- Égal (
eq) - Différent de (
neq) - Null (
null) - Non Null (
not-null)
Le tableau suivant répertorie davantage d’opérations prises en charge pour chaque type d’attribut :
| Type d’attribut | Opérations non prises en charge |
|---|---|
| BigInt, Décimal, Double, Entier | Supérieur à (gt)Supérieur ou égal à ( gte)Inférieur à ( lt)Inférieur ou égal à ( lte) |
| Booléen, Client | Dans (in)Pas dans ( not-in) |
| EntityName, liste de sélection, état, statut | Identique (like)Non identique ( not-like)Commence par ( begins-with)Ne commence pas par ( not-begin-with)Se termine par ( ends-with)Ne se termine pas par ( not-end-with)Dans ( in)Pas dans ( not-in) |
| GUID, Recherche | Dans (in)Pas dans ( not-in)Est égal à l’ID d’utilisateur ( eq-userid)N’est pas égal à l’ID d’utilisateur ( ne-userid) |
| Money | Supérieur à (gt)Supérieur ou égal à ( gte)Inférieur à ( lt)Inférieur ou égal à ( lte)Dans ( in)Pas dans ( not-in) |
| Owner | Dans (in)Pas dans ( not-in)Est égal à l’ID d’utilisateur ( eq-userid)N’est pas égal à l’ID d’utilisateur ( ne-userid)Égal à l’utilisateur OR à une équipe ( eq-useroruserteams) |
| String | Identique (like)Non identique ( not-like)Commence par ( begins-with)Ne commence pas par ( not-begin-with)Se termine par ( ends-with)Ne se termine pas par ( not-end-with) |
| DateTime | Le ou après le (on-or-after)Le ( on)Le ou avant le ( on-or-before)Aujourd’hui ( today)Demain ( tomorrow)Hier ( yesterday)Sept prochains jours ( next-seven-days)Sept derniers jours ( last-seven-days)Semaine prochaine ( next-week)La semaine dernière ( last-week)Cette semaine ( this-week)Mois suivant ( next-month)Le mois dernier ( last-month)Ce mois-ci ( this-month)Année prochaine ( next-year)L’année dernière ( last-year)Cette année ( this-year)X derniers jours ( last-x-days)X prochains jours ( next-x-days)X dernières semaines ( last-x-weeks)X prochaines semaines ( next-x-weeks)X derniers mois ( last-x-months)X prochains mois ( next-x-months)X dernières années ( last-x-years)X prochaines années ( next-x-years)Supérieur à ( gt)Supérieur(e) OU égal(e) à ( gte)Inférieur à ( lt)Inférieur ou égal à ( lte) |
Exemples
Vous pouvez utiliser la méthode retrieveMultipleRecords pour obtenir la plupart des scénarios et des exemples mentionnés dans Les données de requête à l’aide de l’API Web. Certains exemples sont répertoriés dans la section suivante.
Récupération multiple de base
Cet exemple interroge la table des comptes définie et utilise les options de requête système $select et $top pour renvoyer la propriété name pour les trois premiers comptes :
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
}
);
Récupération multiple de base avec FetchXML
Cet exemple interroge l’entité account à l’aide de 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
}
);
Récupérer ou filtrer par les propriétés de recherche
Pour la plupart des propriétés de navigation à valeur unique, vous trouverez une propriété calculée en lecture seule qui utilise la convention d’affectation de noms suivante : _<name>_value où est <name> le nom de la propriété de navigation à valeur unique. À des fins de filtrage, vous pouvez également utiliser la valeur spécifique de la propriété de navigation à valeur unique. Toutefois, ces options de syntaxe ne sont pas prises en charge pour les clients mobiles en mode hors connexion. Utilisez le nom de la propriété de navigation à valeur unique pour la récupération et le filtrage. En outre, le mode hors connexion ne prend pas en charge la comparaison des propriétés de navigation à null.
Pour plus d’informations : Propriétés de recherche
Voici des exemples de code pour les deux scénarios :
Pour le scénario en ligne (connecté au serveur)
Cet exemple interroge la table des comptes définie et utilise les options de requête système $select et $filter pour renvoyer le nom et la propriété primarycontactid pour les comptes qui ont un contact principal spécifique :
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
}
);
Pour le scénario hors ligne mobile
Cet exemple interroge le jeu de tables de comptes et utilise les options de requête système et $filter de $select nom pour renvoyer la propriété name et primarycontactid pour les comptes qui ont un contact principal particulier lors de l’utilisation en mode hors connexion :
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
}
);
Utilisation de FetchXML pour récupérer ou filtrer selon les propriétés de recherche (scénario en ligne et hors ligne)
Utilisez le FetchXML paramètre en ligne ou hors connexion pour récupérer la propriété et primarycontactid les name enregistrements de compte qui ont un contact principal qui correspond à une condition :
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
}
);
Spécifier le nombre de tables à renvoyer dans une page
L’exemple suivant montre comment utiliser le maxPageSize paramètre pour spécifier que chaque page affiche trois enregistrements.
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
}
);
Cet exemple montre comment afficher trois enregistrements et un lien vers la page suivante. Voici un exemple de résultat de la Console dans les outils de développement de navigateur :
{@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
Utilisez la partie de requête dans l’URL de la nextLink propriété comme valeur du options paramètre dans votre appel retrieveMultipleRecords suivant pour demander le jeu d’enregistrements suivant. Ne modifiez pas ou n’ajoutez plus d’options de requête système à la valeur. Pour chaque requête ultérieure pour plus de pages, utilisez la même maxPageSize valeur que celle que vous avez utilisée dans la requête de récupération multiple d’origine. En outre, cachez les résultats retournés ou la valeur de la nextLink propriété afin que votre application puisse retourner des pages récupérées précédemment.
Par exemple, pour obtenir la page suivante d’enregistrements, passez la partie requête de l’URL nextLink au options paramètre :
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
}
);
Cette requête retourne la page suivante du jeu de résultats.
{@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
Important
La valeur de la propriété nextLink est encodée URI. Si vous URI encodez la valeur avant de l’envoyer, les informations de cookie XML dans l’URL provoquent une erreur.
Exemple FetchXML (scénario en ligne)
L’exemple suivant montre comment utiliser le count paramètre dans FetchXML pour spécifier que chaque page affiche trois enregistrements.
Note
Le cookie de pagination FetchXML n’est renvoyé que pour les opérations retrieveMultipleRecords en ligne. (Xrm.webApi.online). Elle n’est pas prise en charge hors connexion.
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
}
);
Cet exemple montre comment afficher trois enregistrements et renvoyer un cookie de pagination FetchXML pour récupérer les résultats de la page suivante s’il existe plus d’enregistrements dans le jeu de résultats. Voici un exemple de résultat de la Console dans les outils de développement de navigateur :
{
"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\" />"
}
Pour extraire des jeux de résultats volumineux avec pagination, utilisez l’exemple fetchXmlPagingCookie suivant.
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
}
);
Extraire les tables associées en développant des propriétés de navigation
Utilisez l’option de requête système $expand dans les propriétés de navigation pour contrôler les données retournées à partir de tables associées. L’exemple suivant montre comment récupérer le contact pour tous les enregistrements de compte. Pour les enregistrements de contact associés, vous récupérez uniquement les champs et fullname les contactid champs :
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
}
);
Le code précédent retourne un résultat avec un schéma comme suit :
{
"entities": [
{
"@odata.etag": "W/\"1459919\"",
"name": "Test Account",
"accountid": "119edfac-19c6-ea11-a81a-000d3af5e732",
"primarycontactid": {
"contactid": "6c63a1b7-19c6-ea11-a81a-000d3af5e732",
"fullname": "Test Contact"
}
}
]
}
Note
Comme pour le scénario en ligne, utilisez l’option de requête système $expand pour extraire des données de tables connexes hors ligne. Toutefois, les relations plusieurs-à-plusieurs ne sont pas prises en charge en mode hors connexion.
Méthode obsolète pour le scénario hors ligne mobile
Note
@odata.nextLink est obsolète pour les scénarios mobiles hors ligne. Même s’il est toujours pris en charge pour les personnalisations existantes, n’utilisez plus.
Une opération $expand hors connexion retourne une annotation @odata.nextLink contenant des informations sur la façon d’accéder aux informations de l’enregistrement associé. Utilisez les paramètres et entityTypeoptions les idparamètres de cette annotation pour construire une ou plusieurs requêtes supplémentairesXrm.WebApi.offline.retrieveRecord. Le code suivant fournit un exemple complet de la procédure à suivre :
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
});
Pour obtenir d’autres exemples de récupération de plusieurs enregistrements à l’aide de l’API web, consultez Interroger des données à l’aide de l’API web.
Articles associés
Interroger les données à l’aide de l’API web
Xrm.webApi.retrieveRecord
Xrm.webApi