2009-05-27 55 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的輸出,所以您可以附加到它並將其傳遞出去。