自定义字段开发网上有挺多的教程可以看,推荐请参考Erucy's blog中的文章。下面只补充一点点,凑个字数^_^
fldtypes_Custom.xml中定义显示的方式在<RenderPattern Name="DisplayPattern"/>定义,对于多字段(继承自SPFieldMultiColumn),拿这个字段项目的定义XML来说,是这样的:
1 <RenderPattern Name="DisplayPattern">
2 <Switch>
3 <Expr>
4 <Column/>
5 </Expr>
6 <Case Value="">
7 </Case>
8 <Default>
9 <Column SubColumnNumber="0" HTMLEncode="TRUE"/>
10 <HTML><![CDATA[ 's ]]></HTML>
11 <Column SubColumnNumber="1" HTMLEncode="TRUE"/>
12 <HTML><![CDATA[ is ]]></HTML>
13 <Column SubColumnNumber="2" HTMLEncode="TRUE"/>
14 </Default>
15 </Switch>
16 </RenderPattern>
2 <Switch>
3 <Expr>
4 <Column/>
5 </Expr>
6 <Case Value="">
7 </Case>
8 <Default>
9 <Column SubColumnNumber="0" HTMLEncode="TRUE"/>
10 <HTML><![CDATA[ 's ]]></HTML>
11 <Column SubColumnNumber="1" HTMLEncode="TRUE"/>
12 <HTML><![CDATA[ is ]]></HTML>
13 <Column SubColumnNumber="2" HTMLEncode="TRUE"/>
14 </Default>
15 </Switch>
16 </RenderPattern>
他显示的样子是这样的: 皮皮's 部门 is 开发部。SubColumnNumber的属性值与SPFieldMultiColumnValue中的属性相对应(在此项目中对应的是ADUserFieldValue类)。
然后是自定义属性简单的做法,比如这里需要连接AD,那需要的自定义的属性也是在fldtypes_Custom.xml中定义的,此项目中是:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
代码在这里下载
![](https://www.cnblogs.com/Emoticons/QQ/14.gif)