已在一个站点下创建了 LIST,是否可以使用相同的 LIST 使用 CAML Query 从其他站点获取数据。?
例如:
考虑在 SitePages/AAA/Lists/ 下创建的 LIST “xxx”
我可以从其他站点访问列表“xxx”,即 SitePages/BBB/
总结一下,是否可以跨父站点和子站点访问 LIST,反之亦然。
提前致谢
已在一个站点下创建了 LIST,是否可以使用相同的 LIST 使用 CAML Query 从其他站点获取数据。?
例如:
考虑在 SitePages/AAA/Lists/ 下创建的 LIST “xxx”
我可以从其他站点访问列表“xxx”,即 SitePages/BBB/
总结一下,是否可以跨父站点和子站点访问 LIST,反之亦然。
提前致谢
是的,这是可能的。唯一的条件是拥有相同的域(例如http://mydomain.com/SitePages/AAA/和http://mydomain.com/SitePages/BBB/)。
然后,使用 SharepointPlus 库 ( http://aymkdn.github.io/SharepointPlus/symbols/%24SP%28%29.list.html#.get ) 这是一个 JavaScript API (如果你在http: //mydomain.com/SitePages/AAA/ * 站点):
$SP().list("ListName","http://mydomain.com/SitePages/BBB/").get({
fields:"Title"
}, function getData(data) {
for (var i=0; i<data.length; i++) console.log(data[i].getAttribute("Title"));
});
是的,只要它们在同一个网站集下,您就可以使用 SPSiteDataQuery 链接到 MSDN SPSiteDataQuery SPSiteDataQuery 允许您设置在其下搜索列表的网站集。