私は誰が SharePoint の一部として提供されている今日、list.asmx web サービスのいくつかの研究をしていた 2010 (以前のバージョン). 彼女は、ルート フォルダーでリスト アイテムを取得することができた (サブフォルダーの名前を含む), サブフォルダーのアイテムを得ることができなかったが。 私はいくつかのインターネットを見て、それは驚くほど共通の質問です。 まだ, よい解答を簡単な質問を取得できませんでした。, 「私フォルダーを知っている場合, 方法でフォルダーの項目を取得します。?” 正直に言うと, 図のこの 1 つ私自身にはしばらくの間、私は以来私は一生懸命やっていません。 .
これを設定するには, 「ブログ シナリオ」という名前のサイトと「カスタム リストとサブ フォルダー」という名前のカスタム リストを作成します。 私は、という名前のフォルダーを作成:
- 年 2005
- 年 2006
- 年 2007
」2006 年」のフォルダーにいくつかの項目が追加。 これはどのように見えるです。:
私の友人で c# コードを記述はないではなく Java を使用します。, SOAP エンベロープ彼女が本当に必要なので。 取得するには, 私は jQuery のビットを書いて、fiddler を使用して、実際の HTTP 会話をします.
ここでは、関連する jQuery です。 (コピーする場合は、コードを次コピー):
最初のキーが両方を含めるには <queryOptions> と <QueryOptions> ノード。 2 番目のキーは、 <フォルダー> ノードは、クライアントがアクセスする URL です。.
これを取得する他の方法がある可能性があります。, しかし、これも私のため jQuery を使用するときに働いた.
ここでは、SOAP エンベロープは、上記の:
<soapenv:封筒 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>
<soapenv:体>
<GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’>
<姓>サブ フォルダーのカスタム一覧</姓>
<viewFields>
<ViewFields>
<FieldRef 名 =' タイトル’ />
<FieldRef 名 ='EncodedAbsUrl’ />
</ViewFields>
</viewFields>
<queryOptions>
<QueryOptions>
<フォルダー>http://demoserver1/ブログ シナリオ、リスト、カスタム リスト サブ フォルダー年間 2006</フォルダー>
</QueryOptions>
</queryOptions>
</GetListItems>
</soapenv:体>
</soapenv:封筒>
多くの例、このトピックの私はすべて私が必要だったと考えているにつながった <QueryOptions> フォルダー名を指定します。 私, 両方を内部ラップします必要があります。 <queryOptions> 同様、完全修飾 URL を指定するには <フォルダー> ノード.
ここでは、jQuery の AJAX のセットアップ:
$(ドキュメント).準備ができて(関数() {
var soapEnv =
"<soapenv:封筒 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
<soapenv:体> \
<GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’> \
<姓>サブ フォルダーのカスタム一覧</姓> \
<viewFields> \
<ViewFields> \
<FieldRef 名 =' タイトル’ /> \
<FieldRef 名 ='EncodedAbsUrl’ /> \
</ViewFields> \
</viewFields> \
<queryOptions> \
<QueryOptions> \
<フォルダー>http://demoserver1/Blogging シナリオ、リスト、カスタム リスト サブ フォルダー年間 2006</フォルダー> \
</QueryOptions> \
</queryOptions> \
</GetListItems> \
</soapenv:体> \
</soapenv:封筒>";
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin
こんにちは
SPD を使用して特定のフォルダーの下で文書を表示しようとしています。 2010 データ ソース GetListItems
Web サービスに接続し、ドキュメント ライブラリの guid を入力してください 1 回
私を変更して、QueryOptions CAML の次の部分を入力してください。
コンプライアンス ・ TrainingCompanyX.
これだけで任意の結果が返されない – ルート ドキュメント ライブラリ内のすべてのドキュメントを返します、QueryOptions パラメーターを削除….
すし種のいくつかを渡すことを見て私はパラメーターの表示ビューの guid を含める.
これはので決して返信用申し訳ありませんが非常に古い郵便/コメントです。. あなたが長いので続行する方法を考え出したと仮定します.
良い記事! おかげで.
RecursiveAll オプションを使用すると、自動的にフォルダー構造を走査することができます。 (ルート レベルから).
わかりました, xml を取り除いたように見えます… ≪ 以下のシャープ記号に置き換えます.
#queryOptions #
#QueryOptions #
#ViewAttributes スコープ 'RecursiveAll' =/#
#/QueryOptions #
#/queryOptions #
この記事の束に感謝します。, ポール. ColdFusion cfhttp を介して GetListItems を消費しようとしています。, 封筒を右に得ることができなかった. 最終的にこの記事に出くわした, あなたの例では完璧に働いた. おかげで再び.
ところで – すべての適切な soap エンベロープの一覧リソースの知っていますか? 1 つ GetList 項目 microsoft.com に掲載のため一致しないあなたここにいます。…