2011-12-19 46 views
1

我是新開發的SharePoint,並且有一些啓動問題,我希望您能幫助我。保存自定義字段類型的值

我想製作一個自定義字段類型,而我正在使用WPS構建器來創建該項目。現在,我有以下的文件,這都編譯就好:)

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor.ascx(控件模板)
  5. fldtypes_SuperLookup3。 XML(XML)

我試過看看this的例子,但我無法得到它上班。

我的問題

  1. 是怎樣的文件之間的relationsships?

  2. 我可以看到重寫的UpdateFieldValueInItem(),它將值設置爲下拉列表的選定項目。但是這種方法從來沒有被調用過(調試時)。怎麼會這樣?

回答

0

一些一般性的建議是張貼就此問題向SharePoint Stack Exchange site(如果這個答案是不能令人滿意的),因爲有很多更SharePoint開發那裏。

從我對該示例的理解中,它似乎是一個非常複雜的自定義字段類型(以它具有多個值爲開始)。有MSDN上一個好簡單,非常好解釋的教程,你可能想嘗試:Walkthrough: Creating a Custom Field Type

這裏是你的文件(和它們所包含的類)的簡要說明:

  1. 這是主類您的字段的派生自SharePoint字段基類(SPField)。你的命名似乎表明你正在創建一個查找派生物;如果是這樣,你可能希望從SPFieldLookup派生。
  2. 這是創建列表項的新建,編輯和顯示窗體(但不是列表視圖)上顯示的窗體控件的類。這是表單和該領域的項目價值之間的中介。
  3. &
  4. 這是顯示在「添加/編輯列」頁面上的部分。我期望3.以'.ascx.cs'結尾,而不是'.cs'結尾,因爲它是4的代碼隱藏。這可能是你的問題的原因。這個控制設置你的領域;將1.中的類關聯到列表中。
  5. 這是字段聲明。它對SharePoint說:「嗨,我已經創建了自己的字段;請看這裏找到它」,並將SharePoint指向1.中的類,這會使該字段在「添加列」頁面上可用。
+0

感謝您的論壇提示和解釋 – Sulby 2011-12-19 14:35:21

相關問題