0

我正在从 sharepoint online 2010 外部开发 Web 应用程序。作为应用程序的一部分,我希望允许用户从文档库访问文档。理想情况下,用户会单击一个选项,这将查询库中的文档,并为每个满足查询的对象返回一个 JSON 对象,以便在网页中显示为链接。

我一直在寻找一种在从 sharepoint 2010 外部托管的网站中执行此操作的方法,但我一直无法找到描述如何加载 ECMA 脚本 API 并连接到 sharepoint 站点的资源。有谁知道我在哪里可以找到这些信息?

谢谢您的帮助!

4

1 回答 1

2

您有几种方法可以实现这一目标。开箱即用的选项将使用查询(来自服务器代码或 ajax)您的列表 SVC。如果您不知道,所有列表都有关联的服务来提取信息。

  1. http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
  2. http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx

在 codeplex 上有一个很棒的 js 库 spservices,它可以帮助您查询您的共享点。使用此列表,您可以执行类似的操作(取自 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?请记住,如果列表有安全限制,当您在共享点之外运行此调用时,您将遇到非常“有趣”的身份验证问题,并且它不会知道到底是谁在拨打电话。所以,作为一个建议,考虑在共享点下运行你的页面。

于 2013-09-04T21:49:36.220 回答