2009-05-27 30 views
3

我正尝试在SharePoint中创建自定义字段类型。 我的自定义字段类型具有一个名为CustomProperty的自定义属性。CAML无法在自定义字段中引用自定义属性

<FieldTypes> 
    <FieldType> 
    <Field Name="TypeName">CustomField</Field> 
    <Field Name="InternalType">CustomField</Field> 
    .............................. 
    .............................. 
    <PropertySchema> 
     <Fields> 
     <Field Name="CustomProperty" DisplayName="CustomProperty" Type="Text" Hidden="TRUE" /> 
     </Fields> 
     <RenderPattern Name="DisplayPattern"> 
     <Property Select="CustomProperty" /> 
    </RenderPattern> 
    </FieldType> 
</FieldTypes> 

我想在DisplayPattern中呈现此自定义属性的值。

但它看起来像CAML不能引用自定义属性。

即使设置正确,我也没有获得CustomValue属性的任何值。

任何想法如何引用CAML中的自定义属性?

回答

1

不幸的是,从我看到的情况来看,没有一种简单的方法可以实现这一点。

你最好的选择是看看使用这个。 GetCustomProperty(“CustomProperty”)在经过重写的GetFieldValue函数(或用于注释字段的GetFieldValueAsHtml)中。

传递给GetFieldValue函数的值字符串是来自CAML的输出,所以您可以附加到它并将其传递出去。