none
SP 2013 - Entfernen des Title Felds aus Formularen (programmatisch) RRS feed

  • Frage

  • Guten Morgen,

    ich suche nach einem Weg wie man bei einem SharePoint 2013 WSP Projekt das Titel Feld ausblendet und auch nicht mehr als Pflichtfeld definiert. Ich benötige allerdings einen Weg, der beim Deployen des WSP Pakets schon funktioniert und nicht erst über die Administrationsoberfläche einer Liste oder über das nachträgliche modifizieren per SP Designer.

    Alternativ würde es mir helfen, wenn ich einen Weg aufgezeigt bekommen könnte, der mir erklärt wie ich Formulare (New, Edit, View) direkt in ein WSP Package integriere und diese dann auch direkt den Listen zugeordnet sind. Mir persönlich wäre aber ein Weg über die Konfiguration der Liste lieber.

    Gruß

    M. Lang

    Freitag, 9. Januar 2015 08:21

Antworten

  • 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



    • Als Antwort markiert MLang_HSE Freitag, 9. Januar 2015 10:03
    • Bearbeitet MLang_HSE Freitag, 9. Januar 2015 10:04
    Freitag, 9. Januar 2015 10:03