|
![]() |
#1 |
Участник
|
Спасибо за ответ!
Вычитал все значения. Количество (json.results.length) показывает правильное, но обновить удается только одно, т.е. цикл не отрабатывает больше одного раза. Вот код цикла: for (var i = 0; i < json.results.length; i++) { alert (i); var json = json.results[i]; var n = Xrm.Page.getAttribute("new_n").getValue(); var ta = json.new_ta; var changes = new Object(); changes.new_f1 = ta * n; alert (json.new_fId); updateF(json.new_fId, changes); } Функция обновления: function updateF(id, fObject) { //Parse the entity object into JSON var jsonEntity = window.JSON.stringify(fObject); //Asynchronous AJAX function to Update a CRM record using OData $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", datatype: "json", data: jsonEntity, url: Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/new_fSet(guid'" + id + "')", beforeSend: function (XMLHttpRequest) { //Specifying this header ensures that the results will be returned as JSON. XMLHttpRequest.setRequestHeader("Accept", "application/json"); //Specify the HTTP method MERGE to update just the changes you are submitting. XMLHttpRequest.setRequestHeader("X-HTTP-Method", "MERGE"); } }); } Подскажите, пожалуйста, в чем может быть проблема. Спасибо! |
|
![]() |
#2 |
Участник
|
А всего параметров случаем не 2?
|
|
![]() |
#3 |
Участник
|
Не очень понял вопрос.
Вы спрашиваете про количество возвращенных строк? Их, например, 4. Или не про них? |
|
![]() |
#4 |
Участник
|
Вы переопределяете здесь Вашу глобальную переменную.
Поэтому у Вас цикл и бежит один раз. Попробуйте использовать другое имя.
__________________
Читайте SDK!!! |
|
![]() |
#5 |
Участник
|
Н-да ...
Спасибо! Помогло- ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|