SharePoint 图文并茂创建列表
下面,让我们简单学习下,如何使用VS定义自定义列表。
1、跟之前一样,创建SharePoint 2013空项目,如下图:

2、选择调试网站和解决方案类型,这里选择场解决方案,如下图:

3、添加新项,选择列表,如下图:

4、设置列表的显示名称,选择创建自定义的列表还是根据模板创建,第一个选项是自定义列表,第二个选项是根据现有列表模板创建,如下图:

5、也可以选择根据列表模板创建,这里我没有选择这个选项,如下图:

6、添加列表栏,如下图:

7、添加或修改默认内容类型,如下图:

8、添加字段,左侧是字段名,建议先写英文,保存后改为中文;或者写中文,去xml里面改英文也可以,如下图:

9、创建、或修改视图,添加视图需要的栏,如下图:

10、修改列表信息,列表名、列表Url、是否显示快速启动等,如下图:

11、查看列表的Xml,上面的所有定义,都可以在这里看到和修改,如下图:

如下,Xml的详细描述,可以看到栏、内容类型、视图、表单等定义的xml;
View Code
12、部署定义的列表,在网站中打开,如下图:

13、新建项目,可以看到我们添加的栏,查阅项没有关联,其他栏都正常,如下图:

14、修改Schema.xml中查阅项Field,添加下面两项,分别是查阅项关联的List和Field;
List="{e22aa897-66d4-41fb-99b7-77acce6c10f6}" ShowField="Title"
15、重新部署,如下图,可以看到查阅项正常了,OK!

总 结
简单的用VS定义列表,就如上面介绍的,当然可能需要复杂的字段,我们无从知道字段的Field怎么定义,我们可以先手动创建一个类似字段,用SharePoint Manager 2013查看下字段的Xml,参考来定义我们的字段。
http://www.cnblogs.com/jianyus/p/3803118.html
创建列表查阅项
1、首先,打开VS创建两个List Definition,分别是Address和City,如下图:
2、City列表里修改Title为City Name,其实内部名称还是Title,注意一下:
3、给City的列表实例,添加几个值,用来测试使用,如下:
4、在Address列表里添加几个字段,分别是CityName(LookUp类型)和HomeAddress(Single Line of Text),如下:
5、查看Address列表的Schema.Xml,尤其是Fields节点,也就是字段,如下图:
6、修改LookUp字段类型的Xml,主要是CityName的List属性和ShowField属性,分别是关联的列表的相对地址和显示字段,如下:
<Fields>
<Field Name="Title" ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" DisplayName="$Resources:core,Title;" Type="Text" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" MaxLength="255" />
<Field Name="CityName" ID="{5aea19dc-5b16-41e1-ad59-ca6ad2e585ed}" DisplayName="CityName" Type="Lookup" List="Lists/City" ShowField="Title"/>
<Field Name="HomeAddress" ID="{caf96d2a-6e41-4ea8-8dfc-13fe1c3a2d09}" DisplayName="HomeAddress" Type="Text" />
</Fields>
7、在Address列表的列表实例中插入测试数据,注意查阅项的格式,ID;#Field Value,如下图:
8、部署列表,可以在网站内容中看到Address和City两个列表,如下图:
9、查看Address,我们的查阅项字段(CityName)显示正常,如下图:
10、在列表设置中,查看栏的属性,可以看到关联的列表是City,关联的列是City Name,注意关联的时候要用内部字段,显示的时候会是字段名称,如下图:
11、编辑项目,可以看到查阅项字段,如下:
总结
一直创建查阅项字段,List的值设置的都是Guid,然后代码创建的时候,定义的列表没有Guid,所以很纠结创建查阅项字段;偶然的一个想法,用相对地址关联,尝试一下也可以,所以拿出来分享给大家。











浙公网安备 33010602011771号