2010-02-24 111 views
2

確定這裏是一個很好的問題。我有一組通用的自定義字段,從最終用戶的角度來看,這些字段是高度可配置的,配置越來越霸道,因爲每個自定義字段允許您在服務器/客戶端驗證,服務器/客戶端事件/操作,服務器/客戶端綁定父/子,顯示錶單/控制等屬性等。SHAREPOINT:爲自定義字段定義的自定義字段類型屬性存儲空間

現在,我將這些值中的大部分作爲「文本」存儲在我的屬性字段xml中。我對多列值非常熟悉,但從概念上講,這不是一個複雜的自定義類型,而是一個數組。我還考慮創建可以serilzable的對象並將它們填充到文本字段中,然後在通過字段編輯器進行編輯或通過自定義spfield對規則進行操作時拔出並去除它們。

所以我想舉個例子

<PropertySchema> 
<Fields> 
<Field Name="EntityColumnName" Hidden="TRUE" DisplayName="EntityColumnName" MaxLength="500" DisplaySize="200" Type="Text"> 
<default></default> 
</Field> 
<Field Name="EntityColumnParentPK" Hidden="TRUE" DisplayName="EntityColumnParentPK" MaxLength="500" DisplaySize="200" Type="Text"> 
<default></default> 
</Field> 
<Field Name="EntityColumnValueName" Hidden="TRUE" DisplayName="EntityColumnValueName" MaxLength="500" DisplaySize="200" Type="Text"> 
<default></default> 
</Field> 
<Field Name="EntityListName" Hidden="TRUE" DisplayName="EntityListName" MaxLength="500" DisplaySize="200" Type="Text"> 
<default></default> 
</Field> 
<Field Name="EntitySiteUrl" Hidden="TRUE" DisplayName="EntitySiteUrl" MaxLength="500" DisplaySize="200" Type="Text"> 
<default></default> 
</Field> 
</Fields> 
<PropertySchema> 

並把它變成這個下面......

<PropertySchema> 
<Fields> 
<Field Name="ServerValidationRules" Hidden="TRUE" DisplayName="ServerValidationRules" Type="ServerValidationRulesType"> 
<default></default> 
</Field> 
</Fields> 
<PropertySchema> 

思路?????

回答

0

我可能誤解了這個問題,但根據我的理解,您是否可以創建一個通用的field type property editor control並在xml中引用編輯器用戶控件,而不是聲明性地聲明編輯器接口的每個單獨部分?