代码之家  ›  专栏  ›  技术社区  ›  ashwnacharya

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

  •  3
  • ashwnacharya  · 技术社区  · 16 年前

    我正在尝试在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 回复  |  直到 15 年前
        1
  •  1
  •   Stu Pegg    15 年前

    不幸的是,根据我所见,没有直接的方法来实现这一目标。

    你最好的选择是考虑使用这个。 GetCustomProperty 覆盖范围内的(“CustomProperty”)。 GetFieldValue 函数(或注释字段的getFieldValueAsHTML)。

    传递到getFieldValue函数中的值字符串是来自caml的输出,因此您可以附加到它并传递出去。

        2
  •  0
  •   JMD    16 年前

    这是一个示例:

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

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