Как вернуть уникальное значение из REST API Call из списка SharePoint - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...