东成熙就 2011-05-22
首先需要从此处(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 );
代码如下:
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'); } }