Sharepoint Listen Definition
/ HomePage / Computer / Software / SharePoint
Erkenntnisse zu Sharepoint Listen-Definitionen (Sharepoint 2010)
Umbenennen des immer vorhandenen Title-Feldes in einer List definition
Oft kommt es vor dass man den angezeigten Namen des Title-Feldes einer Liste ändern möchte.
Den internen Namen sollte man tunlichst nicht ändern, das gibt Probleme - ich wüsste jetzt aber auch nicht wie man das macht.
Der angezeigte Name soll also geändert werden, intern heißt das Feld immer noch "Title". Das erfolgt in der schema.xml
, nicht im Content Type. Im Gegenteil, für eine ganz einfache Liste (nur umbenanntes Title-Feld z.B. als Stammdaten-Quelle für Lookups), braucht man weder Content-Type noch Views, lediglich folgenden XML-Block in der schema.xml
. Der XML Code benennt das Title-Feld und die beiden damit verknüpften berechneten internen Felder LinkTitle
und LinkTitleNoMenu
in "NeuerFeldname" um. Der Code muss incl. der GUIDS übernommen werden, den Feldnamen sollte man dabei aber schon anpassen .
<Fields>
<Field ID="{82642EC8-EF9B-478F-ACF9-31F7D45FBC31}"
Type="Computed"
Name="LinkTitle"
DisplayName="NeuerFeldname" />
<Field ID="{BC91A437-52E7-49E1-8C4E-4698904B2B6D}"
Type="Computed"
Name="LinkTitleNoMenu"
DisplayName="NeuerFeldname" />
<Field ID="{FA564E0F-0C70-4AB9-B863-0177E6DDD247}"
Type="Text"
Name="Title"
DisplayName="NeuerFeldname"
Required="TRUE" />
<!-- weitere Felddeklarationen -->
</Fields>
Ausblenden des Title-Feldes per Content-Type
Ein Beispiel wie das bewerkstelligt wird:
<ContentType ID="0x010089E3E6DB8C9B4B3FBB980447E313CE94" Name="Preisangabe"
Group="Custom Content Types" Description="Preisangabe content type." Version="0"
Inherits="FALSE">
<FieldRefs>
<RemoveFieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" /> <!-- Das Title-Feld ausblenden -->
<FieldRef ID="{9C1FEE88-4BA8-4C97-9D2D-159F72CC48C3}" /> <!-- Produkt -->
<FieldRef ID="{CF801283-D496-4316-9B13-E559104BD3C0}" /> <!-- Anzahl Posten = LinkTitle-Feld -->
<FieldRef ID="{aa4a82dd-5b32-4507-9874-4e1c7bca3279}" /> <!-- D-Preis Top 10 -->
<FieldRef ID="{0248c82f-9136-4b3a-b802-d0b77280b3bc}" /> <!-- D-Preis -->
</FieldRefs>
</ContentType>