代码创建列表和文档库

1、跟之前一样,创建SharePoint 2013空项目,如下图:

clip_image001

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

clip_image002

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

clip_image003

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

clip_image004

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

clip_image005

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

clip_image006

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

clip_image007

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

clip_image008

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

clip_image009

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

clip_image010

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

clip_image011

如下,Xml的详细描述,可以看到栏、内容类型、视图、表单等定义的xml;

1、Schema.xml描述,单选,查阅项

 <ContentType ID="0x0100d71b58f0f00f45a0936a9ce42fb6fd90" Name="ListFieldsContentType">
      <FieldRefs>
        <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" />
        <FieldRef ID="{0418be97-0b15-40ad-a6fc-af1f1c38d7ad}" Name="CFSchoolID" />
        <FieldRef ID="{8649e0c2-56a4-43a2-bd77-bf2e10b4de92}" Name="CFProductionID" />
        <FieldRef ID="{ac4176c2-3d56-4ace-912b-c05508af54ab}" Name="CFCategoryA" />
        <FieldRef ID="{0e0ff152-e439-43bd-87de-adfd83d3e8b9}" Name="CFCategoryB" />
        <FieldRef ID="{5a37f469-ed91-4690-ab53-f6a5ed80d6f1}" Name="CFCategoryC" />
        <FieldRef ID="{9cc0c4e3-b468-4b2b-8770-bb52ec6b3b4c}" Name="CFCategoryD" />
        <FieldRef ID="{4413ae58-afba-4b9d-ab32-42774f3e04e1}" Name="CFSpecifications" />
        <FieldRef ID="{72c7ad87-7be8-4786-90d7-261132f7084c}" Name="CFAmount" />
        <FieldRef ID="{b69795c1-1cfa-421b-94af-8abeadb3db54}" Name="CFPrice" />
        <FieldRef ID="{9f438935-e677-4574-8ff6-98eca13ad5d5}" Name="CFPropertyRight" /><FieldRef ID="{4805eb91-cff5-42b6-a7bb-08d98e7da885}" Name="CFPurpose" /></FieldRefs>
    </ContentType>
      <ContentTypeRef ID="0x01">
        <Folder TargetName="Item" />
      </ContentTypeRef><ContentTypeRef ID="0x0120" /></ContentTypes>
    <Fields>
      
    <Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="校产名称" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" MaxLength="255" />
      <Field Name="CFSchoolID" ID="{0418be97-0b15-40ad-a6fc-af1f1c38d7ad}" DisplayName="学校编号" Type="Lookup" List="Lists/CFSchools" ShowField="CFSchoolID" />
      <Field Name="CFProductionID" ID="{8649e0c2-56a4-43a2-bd77-bf2e10b4de92}" DisplayName="校产编号" Type="Text" Required="TRUE" />
      <Field Name="CFCategoryA" ID="{ac4176c2-3d56-4ace-912b-c05508af54ab}" DisplayName="分类A" Type="Choice"  Required="TRUE" >
        <CHOICES>
          <CHOICE>a</CHOICE>
          <CHOICE>b</CHOICE>
          <CHOICE>c</CHOICE>
          <CHOICE>d</CHOICE>
        </CHOICES>
      </Field>
      <Field Name="CFCategoryB" ID="{0e0ff152-e439-43bd-87de-adfd83d3e8b9}" DisplayName="分类B" Type="Choice" Required="TRUE" >
        <CHOICES>
          <CHOICE>a</CHOICE>
          <CHOICE>b</CHOICE>
          <CHOICE>c</CHOICE>
          <CHOICE>d</CHOICE>
        </CHOICES>
      </Field>
      <Field Name="CFCategoryC" ID="{5a37f469-ed91-4690-ab53-f6a5ed80d6f1}" DisplayName="分类C" Type="Choice" Required="TRUE" >
        <CHOICES>
          <CHOICE>a</CHOICE>
          <CHOICE>b</CHOICE>
          <CHOICE>c</CHOICE>
          <CHOICE>d</CHOICE>
        </CHOICES>
      </Field>
      <Field Name="CFCategoryD" ID="{9cc0c4e3-b468-4b2b-8770-bb52ec6b3b4c}" DisplayName="分类D" Type="Choice" Required="TRUE" >
        <CHOICES>
          <CHOICE>a</CHOICE>
          <CHOICE>b</CHOICE>
          <CHOICE>c</CHOICE>
          <CHOICE>d</CHOICE>
        </CHOICES>
      </Field>
      <Field Name="CFSpecifications" ID="{4413ae58-afba-4b9d-ab32-42774f3e04e1}" DisplayName="规格型号" Type="Text" Required="TRUE" />
      <Field Name="CFAmount" ID="{72c7ad87-7be8-4786-90d7-261132f7084c}" DisplayName="数量" Type="Number" Required="TRUE" />
      <Field Name="CFPrice" ID="{b69795c1-1cfa-421b-94af-8abeadb3db54}" DisplayName="单价" Type="Number" Required="TRUE" />
      <Field Name="CFPropertyRight" ID="{9f438935-e677-4574-8ff6-98eca13ad5d5}" DisplayName="产权" Type="Text" Required="TRUE" />
      <Field Name="CFPurpose" ID="{4805eb91-cff5-42b6-a7bb-08d98e7da885}" DisplayName="用途" Type="Text" />
    </Fields>

 2、Elements.xml(在最里面的文件),添加数据

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ListInstance Title="CLProductions" OnQuickLaunch="TRUE" TemplateType="10000" Url="Lists/CLProductions" Description="校产数据列表">
    <Data>
      <Rows>
        <Row>
          <Field Name="CFCategoryA">A1</Field>
          <Field Name="CFCategoryB"></Field>
          <Field Name="Title">Hello</Field>
        </Row>
        <Row>
          <Field Name="CFCategoryA">A2</Field>
          <Field Name="CFCategoryB"></Field>
          <Field Name="Title">Hello</Field>
        </Row>
       
      </Rows>
    </Data>
  </ListInstance>
</Elements>

 

posted on 2015-06-08 14:03  !无名之辈  阅读(208)  评论(0)    收藏  举报