SharePoint 的主要对象是List, SharePoint 2010提供了三种模式来使用户自定义List.
即可见即所得模式,配置模式和编程模式,各个模式又可以用不同方式实现。
一. 可见即所得模式
可见即所得指的是可以通过直观可视化的方式自定义List, 方式有通过Web页面和SharePoint 2010 Designer. 这里用SharePoint 2010 Designer作为例子。
1. 打开站点-->选择List and Libraries
2. 单击菜单Custom List,在对话框输入List名字和描述,后确定。
确定后Staff I出现在Lists里面
3. 双击Staff I, 操作Staff I。
这个时候Staff I 只有Title一个Column, 这时可以添加自定义字段。
选择Column类型,这里选择最简单的单行字符串
修改Column名字
4. 这时就可以在页面上看到Staff I的List了
二. XML配置自定义List
XML配置需要启动Visual Studio 2010创建
1. 创建List Definition
Visual Studio 2010会根据向导时填入的信息自动创建List Definition模版。
2. 部署List Definition并创建Instance
右键Solution部署到站点
到Web页Lists页面点击创建,选择StaffII – ListDefinition. 输入名字后这个List就创建成功了。
3. 自定义List字段
三. 编程模式即代码模式
代码模式可以用执行命令行方式或Powershell实现,这里演示用命令行代码方式
1. 创建List
using (SPSite site = new SPSite("http://sharepointserve"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = null;
string listName = "StaffIII";
// 确认是否有同名的List
try
{
list = web.Lists[listName];
}
catch (ArgumentException)
{
}
if (list == null)
{
Guid listId = web.Lists.Add(listName, "All Staff",
SPListTemplateType.GenericList);
list = web.Lists[listId];
list.OnQuickLaunch = true;
list.Update();
}
Console.WriteLine("Created list {0} with id {1}", list.Title, list.ID);
2. 修改List的字段
list.Fields.Add("Email", SPFieldType.Text, true);
list.Update();