SharePoint2010 には良い解決策があります (詳細については、私の記事 SharePoint クライアント プログラミング シリーズ http://www.jb51.net/article/27198.htm を参照してください) が、SharePoint2007 ではあまり良くありません。それを使用してください。特定の問題を詳細に分析するには、この記事では、JavaScript で WebService を介して SharePoint データにアクセスする方法の問題を解決します。
まず、ここ (http://darrenjohnstone.net/download/12) から JavaScript API パッケージをダウンロードする必要があります
JS には 2 つのライブラリがあります。1 つのパッケージは処理コア ライブラリ SPAPIcore.js で、もう 1 つのパッケージは SPAPI_Lists.js を呼び出すためのほとんどのインターフェイスを提供します
最も一般的に使用されるインターフェイス メソッドは次のとおりです。 getListItems (listName、viewName、query、viewFields、rowLimit、queryOptions、webID)
次は、SPD カスタム開発中にユーザー情報の取得中によく発生する問題です:
function getCurrentUserStat()
{
var lists = new SPAPI_Lists('');
var items = lists.getListItems(
'UserInfo',
' ',
'' _spUserId '', // クエリ
'',
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://darrenjohnstone.net/2008/07/22/a-cross-browser-javascript-api-for-the-sharepoint-and-office -live-web-services/