如何从SharePoint列表的REST API调用中返回唯一值

时间:2019-04-26 01:36:06

标签: sharepoint sharepoint-rest-api

我有2个SharePoint列表,列表A(父级)和列表B(子级), 列表A的列称为Ticket(标题-内部名称)和 列表B查找到列表A的票证,因此它们已连接并且与计数器列(标题-内部名称)联系。当列表A创建新项目时,列表B可以有多个子项目,这些子项目连接到列表A中的单个父项。 清单A(父母1)-票证1(标题)与清单B查找相关联-票证1和清单B有三个孩子, 计数器列具有1,列表B查找具有列Ticket 1 计数器列具有2,列表B查找具有列Ticket 1 计数器列中有3个,列表B查找中有第一个票证

列表A(父母2)-票证2(标题)与列表B查找相关联-票证2和列表B有两个孩子, 计数器列具有1,列表B查找列具有故障单2 计数器列有2个,列表B查找列有两个票证

我可以通过使用$ expand连接两个列表来进行REST调用。 我正在寻找的是一个javascript / Jquery函数,该函数仅返回连接到父级的最后一个子级并将其保留在新对象中。在上面的示例中,

仅对父母一方返回 计数器列= 3,列表B查找=票证一 对于父母二只返回 计数器列= 2,列表B查找=票证二

var个项目= 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>

0 个答案:

没有答案