【发布时间】:2016-05-09 07:34:54
【问题描述】:
我在 SharePoint 2013 Online 中有两个列表。我需要获取用户输入的键(字符串)的匹配值,排序并将两个列表显示为一个。如果我能够使用 SQL 创建视图就足够简单了。最好的解决方案似乎是只显示两个列表。
我尝试过使用 SPD 链接源,但“链接字段”选项从不显示,并且无预览 SPD 很糟糕(MS 是怎么想的?)。工作流程不可行。可以在“数据表视图”中编辑列表项(客户要求)。查找需要选择以显示相关字段。
我可以获取两个列表并分别显示它们。
我有什么:
List 1 List 2
fruit apple type rome fruit apple state washington
fruit pear type bartlett fruit pear state oregon
fruit grapes type red fruit orange state florida
我想要什么:
fruit apple type rome state washington
fruit grapes type red
fruit orange state florida
fruit pear type bartlett state oregon
我遗漏了两件事(也许更多)一个可用于排序的数组和一个用于匹配两个列表上的水果的比较。实际列表可能有 50-120 个项目(每个)需要匹配。
所有物品都应退回。如果有匹配,数据应该在同一行。如果不是,则应显示空白。
下面的代码通过一个 html 页面显示,其中每个表格单元格的 ID 与下面脚本中的单元格引用相匹配。它没有排序,行不匹配。
$(function() {
$.ajax({
url: "sharepointlist/_api/web/lists/GetByTitle('List1')/items",
type: "GET",
headers: { "accept": "application/json;odata=verbose"
},
}).success(function (data) {
var title = '';
var type = '';
$.each(data.d.results,
function (key, value) {
title += "Title: " + value.Title + "<br/>";
type += "Type: " + value.Type + "<br/>";
});
$("#tdtitle").html(title);
$("#tdtype").html(status);
$.ajax({
url: "sharepointlist/_api/web/lists/GetByTitle('List2')/items",
type: "GET",
headers: { "accept": "application/json;odata=verbose"
},
}).success(function (data) {
var title2 = '';
var state = '';
$.each(data.d.results,
function (key, value) {
title2 += "Title2: " + value.Title + "<br/>";
city += "State: " + value.State + "<br/>";
});
$("#tdsecond").html(title2);
$("#tdstate").html(city);
【问题讨论】:
-
这显然需要一些数据映射。具体问题是什么?
标签: javascript jquery list sorting sharepoint