2012-01-05 19 views
0

EventCategoryは、ルートレベルで列 "categoryname"でリストします。 categorynameフィールドのすべての値を取得し、ドロップダウンフィールド(HTMLドロップダウンリストまたはasp.netドロップダウンリストなど)を入力する必要があります。このアイデアは、どこかで誰かがリスト列を更新したり、新しいカテゴリを追加したり、ドロップダウンリストに反映されたりするときです。だから誰もドロップダウンオプションを更新するコードを実際に混乱させる必要はありません。これはサーバコーディングなしでも可能ですか?sharepointリストアイテムのドロップダウン値を入力してください

私はサーバーにアクセスできません。私はそれが可能かもしれない2つの方法を考えることができます:

  1. クライアント側のためのクライアント側;または
  2. spdatasourceをASP.NETのドロップダウンリストにバインドします。 誰も私に何かアイデアを与えることができますか?

答えて

0

私は、AJAX呼び出しを使用してSharePointのWebサービス経由でリスト項目を取得するcientsideソリューションを提案します。 Darren Johntstones "SPAPI"ライブラリ(Sharepoint ASMX Webサービスを包むラッパー)を使用するのは簡単です。オリジナルのサイトが死んでいるが、あなたは(わずかに少ない文書化)ミラーからダウンロードすることができます:

var items = lists.getListItems('categories', 
'', //default view 
'<Query><OrderBy><FieldRef Name="ID"/></OrderBy></Query>', // CAML query 
'<ViewFields><FieldRef Name="Title"/></ViewFields>', 
0, // rowlimit (retrieve all) 
'' // queryoptions 
); 

:リストから項目をロードするために、例えばhttp://zer0c00l.in/wiki/index.php?title=SharePoint_SPAPI_HowTO

、あなたは単に、このようなJavaScriptの呼び出しを行います次に、レスポンスXMLを解析する必要がありますが、これは非常に簡単です。

関連する問題