我正在从sharepoint online 2010开发一个外部Web应用程序 . 作为应用程序的一部分,我希望允许用户从文档库中访问文档 . 理想情况下,用户可以单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以显示为网页中的链接 .
我一直在寻找一种方法在sharepoint 2010外部托管的网站中执行此操作,但我无法找到描述如何加载ECMA脚本API并连接到sharepoint站点的资源 . 有谁知道我在哪里可以找到这些信息?
谢谢您的帮助!
您有几种方法可以实现这一目标 . 开箱即用选项将使用查询(来自服务器代码或ajax)列表SVC . 如果您不知道,所有列表都有一个相关的服务来提取信息 .
http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
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下运行您的网页 .
1 回答
您有几种方法可以实现这一目标 . 开箱即用选项将使用查询(来自服务器代码或ajax)列表SVC . 如果您不知道,所有列表都有一个相关的服务来提取信息 .
http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
codeplex,spservices上有一个很棒的js库,可以帮助你查询你的sharepoint . 使用此列表,您可以执行以下操作(从codeplex示例中获取示例代码)
更多信息,请致电http://spservices.codeplex.com/wikipage?title=GetListItems?请记住,如果列表具有安全限制,您将在sharepoint之外运行此调用时遇到相当严重的问题,并且它不知道到底是谁在进行调用 . 因此,作为建议,请考虑在sharepoint下运行您的网页 .