更新プログラム (04/2008): この素晴らしいブログのエントリこの問題への良い javascript をベースのアプローチを示しています。: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
アップデート 2: (04/2008): このブログのエントリにも有望します。: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
週に数回, 毎日ではない場合, フォーラムのユーザーは、カスケード ドロップダウンを介して通常満たされるだろう要件を記述します。. たとえば, 私は 2 つのドロップダウン コントロールがあります。:
- 米国の一覧. 状態
- 米国の一覧. 都市.
責任の UI プロバイダーとして, このような動作がいい:
- ポール、米国を選択します. ドロップダウン リストから状態.
- これにより、都市ドロップダウン選択状態に属する都市のみをフィルター処理するには.
- ポールはこのフィルターされたリストから都市を選択します。.
この機能のボックスのサポートはありません。. 実際, 直接内部形式の通信のあらゆる種類の OOB サポートされていません. これは、プログラムを使用してフォーム上のフィールドの変化に対応した非表示/有効化/無効化フィールドがあります。.
可能な解決策とこれらについて説明するこの記事の本当の目的は、オプションとしてそれらを知っています。:
- カスタム列型を開発します。. 開発者はカスタム列, あなたは"世界中のフルコントロールを持っています。" カスタム列の. できますを実装するカスケード ドロップダウン方法.
- ワークフローの使用を検討します。. いくつかのケースで, 自動的に別のフィールドの値に基づいてフィールドに値を代入します。. このケースでは, 計算列を使用するよう通常試みるでしょう, しかし、いくつかの回, それは仕事を得ることはありません。. SharePoint Designer ワークフローはコードと visual studio に落としに比較的管理に優しい代替です。. このルートを行く場合, によって対処する問題の注意してください。 この記事 (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- イベント ハンドラー: ワークフローのような, これは、事実の後のソリューション. イベント ハンドラーは、.NET アセンブリ ((C#), VB.NET) どの SharePoint コントロールを渡します. 開発するオブジェクトがリストのデータへのアクセス (全体のオブジェクト モデル) 必要な計算を行うことができます。.
- SharePoint デザイナーを使用して、カスタムの入力フォームを作成. このアプローチに関する直接の経験を持っていません。, しかし、私は彼らがNewForm.aspxこれらの日に良いことをやっている聞きます🙂
- ASP.NET データ エントリ関数は、独自のロールします。 (スタンドアロンの web ページと web パーツ) 代わりに使用します.
誰も他のまたはより良いオプションを知っている場合, くださいコメントを投稿して、この記事のボディを更新します.
<終了/>
Technorati のタグ: SharePoint 開発
ポール,
このチェック アウト: http://www.spsdev.com/filter.aspx .
自分のサイトから: "SpsDev.Com とのフィルター フィールドがフィルターはカスタム フィールドの種類.
リストまたはライブラリに多くのフィルター フィールドに 1 つを追加することができます。, 各 1 つのことができます。
リストに別のフィルター処理されたフィールドをに基づいてフィルター処理します。. 状態を選択します。
1 つのフィールド, 次のフィールドでの都市の一覧のみを表示するフィルターを設定
その状態からのアイテム, たとえば. このリリースで我々 は、SQL Server をサポートします。
2000 と 2005, やフィールドのデータのソースとして Xml. 変更すると、
ドロップダウン リストのいずれかの選択, すべての下のドロップダウン リストは、それぞれ
フィルターの選択に基づいて適切な選択肢のみを表示することの
行われました。"
– 文書