В веб-приложении я отображаю список документов, поступающих из библиотеки документов Sharepoint 2013 (количество документов может варьироваться приблизительно от 5 до 50). Пользователь должен иметь возможность сортировать эти документы из приложения и сохранять новый заказ. Теперь, каков наилучший подход для достижения этой цели?
До сих пор я создал столбец «Позиция» в библиотеке документов, который принимает целые числа, и сортирую документы по значению в этом столбце (например, от 1 до 30). Проблема в том, что когда пользователь меняет положение документа в приложении, мне необходимо обновить значения столбца «Позиция» и для всех других документов, поэтому, если документ № 13 становится номером 16, все документы из необходимо обновить номер 14 до последнего.
Следуя этому подходу, я в идеале должен отправить x ajax почтовых запросов в библиотеку, как показано ниже (я сохранил в приложении все идентификаторы для каждого документа) :
$.ajax({
url: url + "/Items(" + id + ")",
type: "POST",
data: data,
headers: {
Accept: "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-Http-Method": "MERGE"
}
});
Есть ли альтернатива для отправки стольких ajax запросов? Любой другой подход к решению этой проблемы, используя только REST API?