我正在从sharepoint online 2010开发外部Web应用程序。作为应用程序的一部分,我希望允许用户从文档库中访问文档。理想情况下,用户可以单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以便在网页中显示为链接。
我一直在寻找一种方法在sharepoint 2010外部托管的网站中执行此操作,但我无法找到描述如何加载ECMA脚本API并连接到sharepoint站点的资源。有谁知道我在哪里可以找到这些信息?
感谢您的帮助!
答案 0 :(得分:1)
您有几种方法可以实现这一目标。开箱即用选项将使用查询(来自服务器代码或ajax)列表SVC。如果你不知道,所有列表都有一个相关的服务来提取信息。
codeplex,spservices上有一个很棒的js库,可以帮助你查询你的sharepoint。使用此列表,您可以执行类似的操作(从codeplex示例中获取示例代码)
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "GetListItems",
async: false,
listName: "Announcements",
CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
$("#tasksUL").append(liHtml);
});
}
});
});
</script>
http://spservices.codeplex.com/wikipage?title=GetListItems的更多信息?请记住,如果列表具有安全限制,您将遇到非常“有趣”的验证问题,因为您在sharepoint之外运行此调用,并且它不知道到底是谁在进行调用。因此,作为建议,请考虑在sharepoint下运行您的网页。