У меня есть 2 списка SharePoint, список A (родительский) и список B (дочерний),
В списке A есть столбец Ticket (заголовок - внутреннее имя) и
Поиск в списке Б для билета из списка А, чтобы они были связаны между собой и счетчиком столбца (название - внутреннее имя) Когда список А создает новый элемент, список Б может иметь несколько дочерних элементов, которые связаны с одним родителем в списке А. Пример,
Список A (родительский) - Билет 1 (заголовок) связан с поиском по списку B - Билет 1 и список B имеют трех детей,
Столбец счетчика имеет 1, а поиск в списке B имеет столбец Ticket One
Столбец счетчика имеет 2, а поиск в списке B имеет столбец Ticket One
Столбец счетчика имеет 3, а поиск списка B - столбец Ticket One
Список A (родительский номер два) - Билет два (название) связан с поиском по списку B - Билет два и список B имеют двух детей,
Столбец счетчика имеет 1, а столбец поиска по списку B - Ticket Two
Столбец счетчика имеет 2, а столбец просмотра списка B - Ticket Two
Мне удалось сделать вызов REST, соединив оба списка с помощью $ expand.
То, что я ищу, - это функция javascript / Jquery, которая возвращает только последний дочерний элемент, подключенный к родителю, и сохраняет его в новом объекте. Из приведенного выше примера
Только для родителей 1 возврат
столбец счетчика = 3 и поиск по списку B = билет один
Только для второго родителя возврат
столбец счетчика = 2 и поиск в списке B = билет № 2
var items = data.d.result [i]; они возвращают всех 5 детей, а не только последнего ребенка обоих родителей
Я пробовал этот блог, но он не работает
http://blog.binarybits.net/programming/sharepoint/remove-duplicate-list-items-from-sharepoint-rest-call-result-using-javascript/
<script type="text/javascript">
var requestUri = _spPageContextInfo.webAbsoluteUrl
+"/_api/web/lists/getByTitle('List B')/items? $Select=Title,Ticket,Ticket/Ticket&$Ticket";
$.ajax({
url: requestUri,
method: "GET",
headers: {
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose"
},
success: onSuccess,
error: onError
});
function onSuccess(){
for (var i = 0;i< data.d.results.length; i++){
var items = data.d.result[i];}
}
</script>