SP2010: 自定义List的三种模式

来源:互联网 发布:flash有mac 编辑:程序博客网 时间:2024/05/18 10:55

SharePoint 的主要对象是List,  SharePoint 2010提供了三种模式来使用户自定义List.

可见即所得模式,配置模式和编程模式,各个模式又可以用不同方式实现。

一. 可见即所得模式

可见即所得指的是可以通过直观可视化的方式自定义List, 方式有通过Web页面和SharePoint 2010 Designer. 这里用SharePoint 2010 Designer作为例子。

1.  打开站点-->选择List and Libraries

image

 

2. 单击菜单Custom List,在对话框输入List名字和描述,后确定。

image

确定后Staff I出现在Lists里面

image

3.  双击Staff I, 操作Staff I。

image

这个时候Staff I 只有Title一个Column, 这时可以添加自定义字段。

选择Column类型,这里选择最简单的单行字符串

image

修改Column名字

image

4. 这时就可以在页面上看到Staff I的List了

image

二. XML配置自定义List

XML配置需要启动Visual Studio 2010创建

1. 创建List Definition

image

Visual Studio 2010会根据向导时填入的信息自动创建List Definition模版。

image

2. 部署List Definition并创建Instance

右键Solution部署到站点

image

到Web页Lists页面点击创建,选择StaffII – ListDefinition. 输入名字后这个List就创建成功了。

image

3. 自定义List字段

 image

image

三. 编程模式即代码模式

代码模式可以用执行命令行方式或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();

原创粉丝点击