CAML无法在自定义字段中引用自定义属性

时间:2009-05-27 13:11:06

标签: sharepoint moss sharepoint-2007

我正在尝试在SharePoint中创建自定义字段类型。 我的自定义字段类型具有名为CustomProperty的自定义属性。

<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中引用自定义属性吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,从我所看到的,没有直接的方法来实现这一点。

您最好的选择是在覆盖的GetCustomProperty函数中使用此{。{3}}(“CustomProperty”)(或注释字段的GetFieldValueAsHtml)。

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

答案 1 :(得分:0)

以下是一个示例:

http://blogs.msdn.com/toddca/archive/2009/01/23/customizing-the-rendering-of-a-custom-spfield.aspx

我自己没有尝试过,我不知道更改SchemaXml是否会导致任何意外问题。