J'essaie de créer un modèle de liste dans la fonction SharePoint à l'aide de CAML. Je deux types de contenu« Nouvelles » et « Nouvelles de presse » ils partagent deux champs appelés Présentation et Description de.Sharepoint ListTemplate Types de contenu multiples - Champs Ref
J'ai lu que l'élément caml "listtemplate" n'ajoute pas automatiquement les champs des types de contenu, vous devez spécifier tous les champs. Lorsque des champs sont spécifiés, SharePoint ne met pas à jour le paramètre "Used In" dans les paramètres de la liste SharePoint (screenshot). Ceci est un problème car les vues ne peuvent pas être mises à jour avec ces champs.
Est-ce que cela peut être résolu avec un récepteur de fonctions écrit en C#?
Des idées?
<?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>