我有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>