利用VSeWSS创建自定义List

  有一个通知列表,里面包含了所有的通知,我们想然这个列表支持显示自己创建的通知,和将要过期的通知。那么需要我们去做一个自定义列表,这个列表有两个视图:将要到期通知,我的通知。

开发环境:Microsoft Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007, Microsoft Visual Studio 2008, Visual Studio 2008 extensions for Windows SharePoint Services 3.0, version 1.3

1:创建项目

打开VS2008,新建一个List Definition。我们用AnnoucementLibrary作为项目名。
利用VSeWSS创建自定义List_第1张图片

在Base List Definition选择通知(Announcements)。
Create an instance of this list:如果选中此复选框,在激活Feature的时候,会创建一个列表实例。如果已经存在,则不会创建。如果未选,则需要手动去穿件列表实例。
Add with event receiver:如果需要为列表添加事件,则选择此复选框。

利用VSeWSS创建自定义List_第2张图片
创建完成。

利用VSeWSS创建自定义List_第3张图片

双击打开ListDefinition.xml,修改DisplayName。
利用VSeWSS创建自定义List_第4张图片
2:打开schema.xml,修改Expires字段为必填字段,添加Required="true"。

利用VSeWSS创建自定义List_第5张图片

3:新增“将要到期通知”视图
找到<Views>节点,里面已经存在几种视图,每种视图用于一个唯一的ID,其中BaseViewID=1的视图为默认的视图,其含有DefaultView="TRUE"的属性,复制一个已有的视图,然后修改它。
利用VSeWSS创建自定义List_第6张图片
这里我们将把这个节点的BaseViewID设置为2,并设置此View为默认,Url="Expires.aspx"。
我们在找到此视图节点下面的<Query>节点,插入<GroupBy>和<Where>子节点。
利用VSeWSS创建自定义List_第7张图片

4:新增“我的通知”视图
这个跟上面的“新增“将要到期通知”视图”差不多。将其BaseViewID设置为4,Url="MyItems.aspx"
利用VSeWSS创建自定义List_第8张图片
插入<GroupBy>和<Where>子节点。

利用VSeWSS创建自定义List_第9张图片

5:新增显示这两个视图的页面。
这里你只需要复制,粘贴AllItems.aspx,然后把文件名改为Expires.aspx和MyItems.aspx

利用VSeWSS创建自定义List_第10张图片

7:部署此Feature
有了VSeWSS部署变得很简单。
利用VSeWSS创建自定义List_第11张图片
8:部署,使用此Feature
进入Sharepoint站点,进入网站设置
利用VSeWSS创建自定义List_第12张图片
进入网站功能,找到AnnoucementLibrary,单击“激活”,激活此Feature。

激活成功后,我们就可以使用我们做的List了。
利用VSeWSS创建自定义List_第13张图片
利用VSeWSS创建自定义List_第14张图片
刚接触Sharepoint,如有错误的地方,请指点。谢谢。^_^

你可能感兴趣的:(list)