SharePoint【Site Definition 系列】-- 06. 基于一个已经部署的List Template来创建List Instance...

      前面我们创建List Instance与List Template时,它们都在一个Soltuion中,如果我们开发小组的其它成员已经开发并部署了某些List Template,而现在我们需要在我们新的Solution中使用那些已经开发好的List Template来创建我们的List Instance,那么该如何操作呢?这里就以我们前面创建的那个自定义List Defintion中的List Template为例来新创建一个List Instance。
      首先使用VS2010创建一个空的Sharepoin Project(Farm模式)

 在新项目中添加一个空的Element


新建项目如下图:

 在Elements.xml中输入代码如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <ListInstance Title="MyPicListFromTemplate"
                FeatureId
="f4ea6583-56a3-4328-90b2-c3b4a62afad4"
                TemplateType
="10006"
                Id
="MyPicCustomList"
                Description
="The List Instance From List Template."
                Url
="Lists/MyPicCustomList"
                OnQuickLaunch
="true"
                RootWebOnly
="false" />

</Elements>
复制代码

       这个ListIntance就是我们基于已经存在的List Template来创建的,在它的定义中,关键的有两个属性。
        FeatureId:这个属性有人会搞混,认为它就是我们前面所部署的List Definition所在的那个Feature的ID,其实并不是。这个FeatureID是我们部署后,系统给我们的那个自定义的List Template的ID.
        Templatetype:这个属性要与我们自定义Content Type的Type值一致。这个属性值我们在前面的文章中已经描述过。
       那么你可能就要问了,我如何知道FeatureID值与Templatetype值呢,方法就是使用我们的ServerExplorer,在VS2010中打开ServerExplorer,找到我们需要使用的List Template,查看它的属性,在属性描述里我们就可以找到我们需要使用的属性值了。

      项目操作示意如下图:

 Build并部署后,就可以看到我们创建的这个List的实例了。

 

当然,除了使用用户自定义的List Template,我们还可以使用系统创建好的List Template来创建我们的List Instance。

       下面这张表就是系统中有效的List Template以及它们的TemplateId和 FeatureId

Type of list TemplateId FeatureId
Generic List10000BFEA71-DE22-43B2-A848-C05709900100
Document Library10100BFEA71-E717-4E80-AA17-D0C71B360101
Survey10200BFEA71-EB8A-40B1-80C7-506BE7590102
Links List10300BFEA71-2062-426C-90BF-714C59600103
Announcements List10400BFEA71-D1CE-42de-9C63-A44004CE0104
Contacts List10500BFEA71-7E6D-4186-9BA8-C047AC750105
Events List10600BFEA71-EC85-4903-972D-EBE475780106
Tasks List10700BFEA71-A83E-497E-9BA0-7A5C597D0107
Discussion List10800BFEA71-6A49-43FA-B535-D15C05500108
Picture Library10900BFEA71-52D4-45B3-B544-B1C71B620109
Data Sources11000BFEA71-F381-423D-B9D1-DA7A54C50110
Site template gallery111 
User Information List112 
Web Part gallery113 
List Template gallery114 
XML Form Library11500BFEA71-1E1D-4562-B56A-F05371BB0115
Master Pages gallery116 
No-Code Workflows11700BFEA71-F600-43F6-A895-40C0DE7B0117
Custom Workflow Process11800BFEA71-2D77-4A75-9FCA-76516689E21A
Wiki Page Library11900BFEA71-C796-4402-9F2F-0EB9A6E71B18
Grid List12000BFEA71-3A1D-41D3-A0EE-651D11570120
Data Connection Library13000BFEA71-DBD7-4F72-B8CB-DA7AC0440130
Workflow History14000BFEA71-4EA5-48D4-A4AD-305CF7030140
Gantt Task List15000BFEA71-513D-4CA0-96C2-6A47775C0119
Meeting Series List200 
Meeting Agenda List201 
Meeting Attendees List202 
Meeting Decision List204 
Meeting Objectives List207 
Meeting Things to Bring List211 
Meeting Workspace Pages List212 
Blog Posts List301 
Blog Comments List302 
Blog Categories List303 
Status Indicator (KPI) List4327ED6CD55-B479-4EB7-A529-E99A24C10BD3
Report Library4336E53DD27-98F2-4AE5-85A0-E9A8EF4AA6DF
Publishing Pages Library850 
Issue Tracking List110000BFEA71-5932-4F9C-AD71-1557E5751100
Administrator Tasks List1200 
Translation Management Library130029D85C25-170C-4df9-A641-12DB0B9D4130
Translation List130129D85C25-170C-4df9-A641-12DB0B9D4130
Slide Library21000BE49FE9-9BC9-409d-ABF9-702753BD878D

 

以Generic List Template 为例来创建 List Instance,只需要在上面项目中的Elements.xml中加入下面的定义即可:

复制代码
<ListInstance Title="MyGenericListFromTemplate"
               FeatureId
="00BFEA71-DE22-43B2-A848-C05709900100"
               TemplateType
="100"
               Id
="MyGenericCustomList"
               Description
="The List Instance From Generic List Template."
               Url
="Lists/MyGenericCustomList"
               OnQuickLaunch
="true"
               RootWebOnly
="false"/>
复制代码

 转载:http://www.cnblogs.com/wsdj-ITtech/archive/2012/10/06/2479365.html

转载于:https://www.cnblogs.com/greeny/archive/2013/02/20/2918766.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值