Hallo,
ich habe eine Lösung für mein Problem gefunden. Der folgende Web Blog Eintrag hat mich auf den richtigen Weg geführt.
http://www.ashokraja.me/articles/Declaratively-remove-Title-column-from-a-Content-Type-in-Share-Point-with-RemoveFieldRef
Die Lösung erfolgt über die Deklarierung des Felds im ContentType.
<ContentType ID="0x0100C3DB1A65EBEA44559FCD930E1C962888" Name="cType" Group="Group" Description="Test" Version="0">
<FieldRefs>
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Required="FALSE" DisplayName="Titel" Name="Title" Hidden="TRUE" ShowInDisplayForm="FALSE" ShowInEditForm="FALSE" ShowInNewForm="FALSE"/>
<FieldRef ID="{7E4CDAF4-5C0E-4569-B259-655E12B4D272}" Required="FALSE" DisplayName="Feld1" Name="Feld1" ShowInDisplayForm="FALSE" ShowInEditForm="FALSE" ShowInNewForm="FALSE" />
</FieldRefs>
</ContentType>
Im ContentType muss die Zwangsvererbung deaktiviert sein (Inherits=FALSE oder Inherits entfernen). Dann kann über die FieldRef Definition zum Beispiel das Feld Titel neu konfiguriert werden. Vorraussetzung ist die Kenntnis des internen Namens und der ID
des Felds. Hierfür gibt es einige Listen z.Bsp.:
http://aarebrot.net/blog/2010/06/frodes-awesome-list-of-sharepoint-column-field-ids-for-sharepoint-2010/.
Nachdem ich den ContentType der Liste neu zugewiesen habe, war das Feld Titel so konfiguriert wie es im ContentType definiert wurde. Das Standardfeld ID aus dem ContentType Element (0x01), von dem mein ContentType abgeleitet ist, hat sich aber wie gewohnt
verhalten.
Gruß M. Lang