我想在使用CAML的SharePoint功能中創建一個列表模板。我有兩個內容類型「新聞」和「新聞發佈」它們共用的兩個字段名爲概述和說明。Sharepoint ListTemplate多種內容類型 - 參考字段
我一直在閱讀「listtemplate」caml元素不會自動添加內容類型的字段,您需要指定所有字段。指定字段時SharePoint不會更新共享點列表設置(screenshot)中的「已使用」。 這是一個問題,因爲無法使用這些字段更新視圖。
這可以解決用c#編寫的功能接收器?
任何想法?
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListTemplate Name="News"
DisplayName="News"
Description="News"
Type="100"
BaseType="0"
OnQuickLaunch="true"
SecurityBits="11"
Sequence="410"
Image="/_layouts/images/itgen.gif"
Unique="True"
DisableAttachments="True" />
</Elements>
<?xml version="1.0" encoding="utf-8" ?>
<List Name="News"
Title="News"
FolderCreation="FALSE"
Direction="$Resources:Direction;"
Url="Lists/News"
EnableContentTypes="True"
BaseType="0"
Type="100"
xmlns="http://schemas.microsoft.com/sharepoint/"
xmlns:ows="Microsoft SharePoint">
<MetaData>
<ContentTypes>
<ContentTypeRef ID="0x010007196C9EB6E5B04BAE108FD1969FD42B01" />
<ContentTypeRef ID="0x010007196C9EB6E5B04BAE108FD1969FD42B02" />
</ContentTypes>
<Fields>
<Field ID="{1E061768-0380-48e4-8E71-86CAE6DDDF30}" Type="Note" DisplayName="Overview" Name="Overviews" />
<Field ID="{9406510E-511A-438f-AD9F-A55CED16B033}" Type="Note" DisplayName="Description" StaticName="Description" Name="Description" />
</Fields>
<View>
Removed For Post
</View>
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
</Forms>
</MetaData>
</List>