Main /

Umbenennen Title Feld In List Definition

Umbenennen Title Feld In List Definition

/ HomePage / Computer / Software / SharePoint

Erkenntnisse zu Sharepoint Listen-Definitionen

Umbenennen des immer vorhandenen Title-Feldes in einer List definition

In Sharepoint 2010

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 winking smiley.

<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>
Frische Änderungen | Menü editieren
zuletzt geändert am 12.08.2010 22:22 Uhr von Elsni
Edit Page | Page History