sharepoint 2010自定义字段类型问题
我在sharepoint 2010里做了一个自定义字段,是一个AD用户选择器,继承自SPFieldUser,是参考http://blog.lickies.cn/Lists/Posts/Post.aspx?List=34201ce7%2Dcc0e%2D452a%2D949a%2Dffcf74a1780a&ID=31&Source=http%3A%2F%2Fblog%2Elickies%2Ecn%2FLists%2FPosts%2FAllPosts%2Easpx 做的,用的源码也是这个。但是现在遇到一个问题,就是我选择多个用户之后,我的列只显示我所选择的第一个用户,其他所选择的用户没有接收到。但是我断点调试发现我Value的get里面,确实是返回了一个用户集合,所以我觉得问题可能是出在XML或XSL的配置文件里。
XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<FieldTypes>
<FieldType>
<Field Name="TypeName">ADOU_Tree</Field>
<Field Name="ParentType">LookupMulti</Field>
<Field Name="TypeDisplayName">组织单位目录树</Field>
<Field Name="TypeShortDescription">用来调用组织单位的目录树</Field>
<Field Name="UserCreatable">TRUE</Field>
<Fleld Name="AllowMultipleValues">TRUE</Fleld>
<Field Name="ShowInListCreate">TRUE</Field>
<Field Name="ShowInSurveyCreate">TRUE</Field>
<Field Name="ShowInDocumentLibraryCreate">TRUE</Field>
<Field Name="ShowInColumnTemplateCreate">TRUE</Field>
<Field Name="FieldTypeClass">ADOU_Tree.ADOU_TreeField,ADOU,Version=1.0.0.0, Culture=neutral, PublicKeyToken=c37a94f1b0760147</Field>
<RenderPattern Name="DisplayPattern">
<RenderPattern Name="DisplayPattern">
<Switch>
<Expr>
<Column />
</Expr>
<Case Value="" />
<Default>
<HTML><![CDATA[]]></HTML>
<Column HTMLEncode="TRUE" />
</Default>
</Switch>
</RenderPattern>
</RenderPattern>
</FieldType>
</FieldTypes>
XSL如下:
<xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema"
xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
version="1.0"
exclude-result-prefixes="xsl msxsl ddwrt"
xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
xmlns:asp="http://schemas.microsoft.com/ASPNET/20"
xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:SharePoint="Microsoft.SharePoint.WebControls"
xmlns:ddwrt2="urn:frontpage:internal">
<xsl:template match="FieldRef[@Name = 'ADOU_Tree']" mode="Text_body">
<xsl:param name="thisNode" select="." />
<span style="background-color:lightgreen;font-weight:bold">
<xsl:value-of select="$thisNode/@*[name()=current()/@Name]" />
</span>
</xsl:template >
</xsl:stylesheet>
请各位朋友帮忙看看,十分感谢!
[解决办法]
DisplayPattern写的不对 改改那个地方