2009-04-28 21 views
0

私は問題リスト(参照)で使用する連絡先リストを持っています。連絡先リスト内の連絡先を削除すると、すでに作成されている問題でも削除されます。Sharepointの削除リスト項目

誰かが助けることができますか?

答えて

0

誰かがどのように自分の連絡先リストから連絡先 を取得 カスタムルックアップフィールドを構築するために私に言うことができますか?

SPFieldから継承します。 BaseFieldControlから継承するフィールドコントロールを作成します。 Microsoft.SharePoint.WebControls.LookupFieldを使用して、値を選択できるドロップダウンをレンダリングすることができると思います。

もう1つ(多分もっと簡単な方法)は、イベントレシーバを使用して、選択した値をテキストフィールドまたは計算フィールドにコピーすることです。

あなたのケースでは、これらの方法のいずれかが適切なアプローチであるかどうかはわかりません。連絡先リストから連絡先を削除する必要があるのはなぜですか?

0

私が正しくあなたの最初の質問を理解していれば、あなたは次のシナリオを持っている:

コンタクトリスト - 接点B - - C

に連絡号一覧 - 問題A(ルックアップに お問い合わせください - 問題B(連絡先Bへの参照) - 問題C(連絡先Cへの参照)

連絡先リストから「連絡先A」を削除すると、問題にはNULL値は含まれません「連絡先A」の削除後に「問題A」を編集していないにもかかわらず、「連絡先A」が使用されていたue(またはドロップダウンでの空白の選択)。

だから、今のようになります。

コンタクトリスト - 接点B - 問題A(ルックアップする) - - 発行B(Bに連絡する、ルックアップ) C

号一覧 お問い合わせください - Cを発行してください(連絡先Cへの参照)

それが正しいと仮定します。 SharePointでルックアップリストの既定の動作について説明しました。リストのドロップダウンは必要に応じて動的に構築され、値として元のリストへの参照を格納します。>

"issue A"のルックアップフィールドの値を照会すると、 "1#; contact A "を削除し、その後に" null "を返す。

デフォルトのルックアップフィールドでこの動作を調整することはできません。

連絡先の追加/削除頻度や連絡先リストのサイズによっては、選択肢が問題を解決する場合があります。

選択フィールドは、入力用の事前定義されたオプションのテキストフィールドです。イベントハンドラを使用して、フィールドの選択肢を更新することができます。

代わりに独自の参照フィールドを作成することもできます(デフォルトから継承)。選択時にデフォルトルックアップからデータをコピーする文字列プロパティをフィールドに追加します。ビューに追加されたプロパティを表示するようにレンダリングコードを変更し、作成/編集時に変更されたドロップダウン(使用不可/削除された値を表示)を行います。

IMO、これはデフォルトのルックアップフィールドの大きな欠点です。

関連する問題