Moss 2010终于发布啦,关于Custom Field,并没有太大的变化,但是如果直接使用2007的Custom Field会发现FLDTypes*.xml中的RenderPattern节点里对List View的显示描述会失效。

这是因为Moss 2010中对Custom Field在List view中的显示新增了一种xslt的解析方式。而且,默认是使用这种方式,所以我们会发现以前的CAML的方式不起作用了。我们需要在fldTypes*.xml中填加<Field Name="CAMLRendering">TRUE</Field>,就能正常工作了。具体一个完整的代码如下

 

代码
<?xml version="1.0" encoding="utf-8" ?>
<FieldTypes>
  
<FieldType>
    
<Field Name="TypeName">RecommendField</Field>
    
<Field Name="ParentType">MultiColumn</Field>
    
<Field Name="TypeDisplayName">Recommend</Field>
    
<Field Name="TypeShortDescription">Recommend List</Field>
    
<Field Name="UserCreatable">TRUE</Field>
    
<Field Name="ShowOnListCreate">TRUE</Field>
    
<Field Name="ShowOnSurveyCreate">TRUE</Field>
    
<Field Name="ShowOnDocumentLibraryCreate">TRUE</Field>
    
<Field Name="ShowOnColumnTemplateCreate">TRUE</Field>
    
<Field Name="CAMLRendering">TRUE</Field>
    
<Field Name="FieldTypeClass">RecommendFieldType.RecommendField, $SharePoint.Project.AssemblyFullName$</Field>
    
<RenderPattern Name="DisplayPattern">
      
<Switch>
        
<Expr>
          
<Column />
        
</Expr>
        
<Default>
          
<Column SubColumnNumber="0" HTMLEncode="TRUE"/>
          
<HTML>
            
<![CDATA[ - ]]><List /></HTML>
          
<Column SubColumnNumber="1" HTMLEncode="TRUE"/>
          
<Column Name="ID"></Column>
        
</Default>
      
</Switch>
    
</RenderPattern>
  
</FieldType>
</FieldTypes>

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2021-12-07
  • 2021-07-18
  • 2021-04-16
  • 2022-12-23
猜你喜欢
  • 2022-02-19
  • 2022-12-23
  • 2021-05-26
  • 2022-03-10
  • 2021-07-31
  • 2022-01-12
  • 2018-05-26
相关资源
相似解决方案