最后实现效果如下:
设置栏如下:
解决方案结构如下:
fldtypes_RoyCustomField.xml 内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<FieldTypes>
<FieldType>
<Field Name="TypeName">RoyCustomField</Field>
<Field Name="ParentType">Text</Field>
<Field Name="TypeDisplayName">RoyCustomField</Field>
<Field Name="TypeShortDescription">RoyCustomField</Field>
<Field Name="UserCreatable">TRUE</Field>
<Field Name="FieldTypeClass">RoyCustomField.RoyCustomField,$SharePoint.Project.AssemblyFullName$</Field>
</FieldType>
</FieldTypes>
<FieldTypes>
<FieldType>
<Field Name="TypeName">RoyCustomField</Field>
<Field Name="ParentType">Text</Field>
<Field Name="TypeDisplayName">RoyCustomField</Field>
<Field Name="TypeShortDescription">RoyCustomField</Field>
<Field Name="UserCreatable">TRUE</Field>
<Field Name="FieldTypeClass">RoyCustomField.RoyCustomField,$SharePoint.Project.AssemblyFullName$</Field>
</FieldType>
</FieldTypes>
RoyCustomField.cs 内容如下:
];
}
}
}
}
}
}
}
}
}
}
注意事项:
1.xml的文件名必须以fldtypes_开头,否则不能识别。
2.如果要设置默认值请Override DefaultValue,如果要验证格式是否正确请Override GetValidatedString。
本文参考:http://www.cnblogs.com/Roy_Cao/archive/2012/08/14/2637542.html