MOSS开发--列表开发定义

时间:2021-11-04 16:12:24

上篇谈了如何创建列表,这篇再次谈列表,谈的是如何设置列表。

列表结构如下:包含三个XML文件

MOSS开发--列表开发定义

feature.xml是feature定义ID、标题、描述、范围、激活功能等。找功能都先找它。

找到feature.xml文件后,在文件中有下面的代码,

MOSS开发--列表开发定义

根据Location属性目录查找到列表定义描述文件(ListTemplates\XXXList.xml),

注意这个文件XXXList.xml不是列表定义!列表定义文件是schema.xml,找到描述文件后,

MOSS开发--列表开发定义

再根据Name属性得到schema.xml所在目录名即newslist(大小写可能忽略),

所以描述文件XXXList.xml中的Name属性和schema.xml所在的目录名必须相同,否则部署出错!

下面再谈谈schema.xml列表定义文件:

MOSS开发--列表开发定义

文件包含

<List>
<!--MetaData是用于将列表元数据与数据分开。-->
    <MetaData>
        <!--数据内容-->
        <ContentTypes>
            <!--显示内容类型-->
        </ContentTypes>
        
        <Fields>
            <!--显示字段-->
        </Fields>
        
        <Views>
            <!--展示列表页面的内容-->
        </Views>
        
        <Forms>
            <!--展示页面,新建页面、修改页面、查看页面等3个页面定义-->
        <Forms>
    </MetaData>
</List>

 其中<ContentType>元素中的内容拷贝内容类型文件中的ID号就行了

MOSS开发--列表开发定义

<Fields>元素中也拷贝字段文件中的ID和Name.

<Views>元素中是代码最多的,但是这些我们都不用改,只改一小部分就可以了,以下红框图就是

MOSS开发--列表开发定义

第一个RowLimit元素是显示列表的条数,第二个ViewFields元素是显示列表的列名(从上到下是有顺序的),

第三个Query是排序(也是有顺序的,第一个字段是优先级排序)。

完( ^_^ )