我正在尝试在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中引用自定义属性吗?
答案 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是否会导致任何意外问题。