如何在Javascript里访问SharePoint列表数据

在进行SharePoint订制的时候经常会遇到开发手段受限制的问题,比如通常公司都会限制服务器的访问以及部署,很多开发都只能够在客户端来进行。在SharePoint2010里有了很好的解决方案(详见拙文SharePoint客户端编程系列http://www.cnblogs.com/johnsonwong/archive/2011/05/13/2044993.html),但是在SharePoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在JavaScript里通过WebService访问SharePoint数据的问题。

首先需要从此处(http://darrenjohnstone.net/download/12)下载JavaScript API包

引用次JS,里面有两个库,一个包是处理核心库SPAPIcore.js,另一个包提供了大多供调用的接口SPAPI_Lists.js

<script src="SPAPI_Core.js"></script>
<script src="SPAPI_Lists.js"></script>
最常用的接口方法是getListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, webID)

以下是一个在SPD订制开发的时候经常遇到的问题,获取用户信息:

function getCurrentUserStat()
{
    var lists = new SPAPI_Lists('');
    var items = lists.getListItems(
    'UserInfo',
    '',
    '<Query><Where><Eq><FieldRef Name="ID" /><Value Type="Counter">' + _spUserId    + '</Value></Eq></Where></Query>', // query
    '<ViewFields><FieldRef Name="Department" /></ViewFields>',
   1, // rowLimit
   '' // queryOptions
);

通过处理返回的XML文件可以获取相关信息

if (items.status == 200)
{
    var rows = items.responseXML.getElementsByTagName('z:row');
    if (rows.length == 1)
    {
        var dep = rows[0].getAttribute('ows_Department');
        return rows[0].getAttribute('ows_Department');
    }
}

此方法的调用是同步发送请求,此外,在调试的时候如果想了解属性还有值的详细信息,可以通过alert(items.responseText)来查看返回的结果。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/script/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索问题
, 开发
, sharepoint
, items
, rows
一个
sharepoint数据库列表、javascript访问数据库、sharepoint 列表、sharepoint 外网访问、sharepoint匿名访问,以便于您获取更多的相关知识。

时间: 2024-10-29 00:20:06

如何在Javascript里访问SharePoint列表数据的相关文章

在Javascript里访问SharePoint列表数据的实现方法_javascript技巧

在SharePoint2010里有了很好的解决方案(详见拙文SharePoint客户端编程系列http://www.jb51.net/article/27198.htm),但是在SharePoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在JavaScript里通过WebService访问SharePoint数据的问题. 首先需要从此处(http://darrenjohnstone.net/download/12)下载JavaScript API包 引用次JS,里面有两个库,

Javascript+DOM访问XML文件数据实例

dom|javascript|xml|访问|数据 1.生成XML文件. 在ADO里,用Recordset.Save方法可以保存查询内容至指定XML文件,这样生成的文件里面有很多内容是关于数据表的属性的,即<s:Schema></s:Schema>节点内容.我们需要的是<rs:data></rs:data>节点的内容.结构大体如下:Data.xml <xml ...> <s:Schema> ... </s:Schema> &

利用正则表达式抓取博客园列表数据_正则表达式

鉴于我在要完成的asp.net MVC 3 仿照博客园企业系统要用到测试数据,我自己输入太累,所以我就抓取了博客园的部分列表数据,还请dudu不要见怪. 在抓取博客园数据的时候采用了正则表达式,所以有不熟悉正则表达式的朋友可以参考相关资料,其实很容易掌握,就是在具体的实例中会花些时间. 现在我就来把我抓取博客园数据的过程叙述一下,如果有朋友有更好的意见,欢迎提出来. 要使用正则表达式抓取数据,首先就要创建一个正则表达式进行匹配,我推荐使用regulator,这个正则表达式工具,我们可以先使用这个

利用正则表达式抓取博客园列表数据

鉴于我在要完成的asp.net MVC 3 仿照博客园企业系统要用到测试数据,我自己输入太累,所以我就抓取了博客园的部分列表数据,还请dudu不要见怪. 在抓取博客园数据的时候采用了正则表达式,所以有不熟悉正则表达式的朋友可以参考相关资料,其实很容易掌握,就是在具体的实例中会花些时间. 现在我就来把我抓取博客园数据的过程叙述一下,如果有朋友有更好的意见,欢迎提出来. 要使用正则表达式抓取数据,首先就要创建一个正则表达式进行匹配,我推荐使用regulator,这个正则表达式工具,我们可以先使用这个

jquery使用attr访问自定义属性,减少javascript脚本中代码和数据

[示例代码]<html> <head> <script src="jquery-1.2.js"></script> <script> $(document).ready ( function () { $("#link").click ( function () { alert($(this).attr("var")); } ); } ); </script> </he

sharepoint 2010的pagination UserControl列表数据分页控件

这里主要是介绍下最近开发的一个sharepoint列表或者文档库的分页控件,并且把它包装成一个可以支持自定义列表(Custom list),文档库(Document library),讨论板(Discussion),资源库(Assets library),调查库(Survey),等多种数据列表的分页.只要在数据列表的页面中,把列表分页控件(KingwiForListPaging)的这个webpart,添加到该列表页面,就能够实现对不同类型的列表分页功能.同时,这个分页控件也适用于实现的分页控件功

从SharePoint列表往Excel导入数据

可以从 Microsoft Windows SharePoint Services 3.0 或 Windows SharePoint Services 2.0 网站中的列表导入数据并对这些数据进行分析.例如,可以从 SharePoint 网站导入一个零部件库存清单,然后在 Microsoft Office Excel 2007 中创建一个数据透视表 (数据透视图报表:提供交互式数据分析的图表,与数据透视表类似.可以更改数据的视图,查看不同级别的明细数据,或通过拖动字段和显示或隐藏字段中的项来重新

JavaScript控制两个列表框listbox左右交换数据的方法

 这篇文章主要介绍了JavaScript控制两个列表框listbox左右交换数据的方法,实例分析了javascript操作列表框listbox的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript控制两个列表框listbox左右交换数据的方法.分享给大家供大家参考.具体分析如下: 这个功能我们经常用到,将左边列表框的元素移动到右边,或者将右边列表框的元素移动到左边,可以一次性全部移动 代码如下: function listbox_moveacross(sour

【winform】如何在textbox里显示所选树节点的sql数据信息

问题描述 [winform]如何在textbox里显示所选树节点的sql数据信息 如上图所示,希望点击相关树节点后,在右侧textbox里显示数据库里存储的信息 解决方案 使用数据绑定,可以百度具体使用方法. 解决方案二: 你是指要显示和这个鸟相关的纲目属之类的信息吗?建议你一个办法,把这些属性放到TreeNode的Tag里.到时候取出来显示就行