首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

sharepoint 2010自定义字段类型有关问题

2012-04-04 
sharepoint 2010自定义字段类型问题我在sharepoint 2010里做了一个自定义字段,是一个AD用户选择器,继承自S

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写的不对 改改那个地方

热点排行