У меня есть команда кнопки ленты, которая выполняет функцию javascript и передает выбранные строки в сетке. Я просматриваю этот список, чтобы создать фильтр $select для выполнения запроса RetrieveMultiple. Проблема в том, что каждый раз, когда я получаю следующую ошибку
400: неверный запрос: свойство «id» не существует в типе «Microsoft.Xrm.Sdk.Entity» в позиции 1.
Я пробовал использовать id
вместо Id
, но все равно получаю ту же ошибку. Мой код ниже
function approveMultipleApplications(selectedApplicationReferences) {
if (selectedApplicationReferences && selectedApplicationReferences.length > 0) {
var filter = '';
for (var i = 0; i < selectedApplicationReferences.length; i++) {
filter += '(id eq guid\'' + selectedApplicationReferences[i].Id + '\')';
if (i < selectedApplicationReferences.length - 1) {
filter += ' or ';
}
}
var options = "$select=new_assessmentcount,new_requiredassessmentcount&$filter=" + filter;
try {
SDK.REST.retrieveMultipleRecords("new_application", options, retrieveApplicationsCallBack, function (error) {
alert(error.message);
}, retrieveComplete);
}
catch (ex) {
Xrm.Utility.alertDialog('Something went wrong, please try again or contact your administrator ' + ex, null);
}
}
else {
Xrm.Utility.alertDialog('You must select at least one application to approve', null);
}
}
ВыбранныйApplicationReferences[i].Id находится в этом формате {guid-value}
Приветствуется любая помощь или руководство