2010-02-24 113 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中引用编辑器用户控件,而不是声明性地声明编辑器接口的每个单独部分?