2011-12-19 9 views
1

私はSharePointの開発に新しく、いくつかのスタートアップの問題があります。カスタムフィールドタイプの値を保存する

カスタムフィールドタイプを作成しようとしていますが、プロジェクトを作成するためにWPS Builderを使用しています。今、私はすべてうまく:)

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor.ascx(のControlTemplate)
  5. fldtypes_SuperLookup3をコンパイルしている以下のファイルを持っています。 xml(XML)

私はthisを見てみましたが、私はそれを得ることができません働く

私の質問

  1. どのファイル間relationsshipsのですか?

  2. 私は、ドロップダウンリストの選択項目に値を設定しているUpdateFieldValueInItem()のオーバーライドを見ることができます。しかし、このメソッドは決して呼び出されません(デバッグ時)。どうすればいいの?

答えて

0

(この答えは不十分である場合)、いくつかの一般的なアドバイスは、より多くのSharePoint開発者があるので、SharePoint Stack Exchange siteにこの質問を投稿することです。

私はその例を理解しているので、それは複数の値を持つことから、かなり複雑なカスタムフィールドタイプであるようです。 Walkthrough: Creating a Custom Field Type

ここにあなたのファイル(およびそれに含まれるクラス)の簡単な説明です:

  1. これはメインクラスであるあなたがアウトしようとする場合がありますMSDN上に簡単に良いとかなりよく説明チュートリアルがありますあなたのフィールドは、SharePointフィールドベースクラス(SPField)から派生しています。あなたの名前はルックアップ派生を作成していることを示しているようです。もしそうなら、あなたはSPFieldLookupから派生したがっているかもしれません。
  2. これは、リストアイテムの新規、編集、および表示フォーム(ただしリストビューではない)に表示されるフォームコントロールを作成するクラスです。このフィールドのフォームとアイテムの値の間には、やりとりがあります。
  3. &
  4. これは、[列の追加/編集]ページに表示されるセクションです。私は3.のコードビハインドであるため、3. .csの代わりに.ascx.csというエンディングを使用することを期待しています。あなたの問題の原因となっている可能性があります。このコントロールはフィールドを設定します。 1.のクラスをリストに関連付けます。
  5. これはフィールド宣言です。それはSharePointに "ちょっと、私は自分のフィールドを作成しました、それを見つけるためにここを見てください"と言います。そして、SharePointをクラスの1に向けると、Add Columnページでそのフィールドを利用できるようになります。
+0

フォーラムのヒントと説明のおかげで – Sulby

関連する問題