it-swarm-eu.dev

Automatische Nummernspalte in der SharePoint-Liste

In einer SharePoint-Liste möchte ich eine automatische Nummernspalte, die beim Hinzufügen zur Liste inkrementiert wird. Wie kann ich das am besten machen?

29
78lro

Sharepoint-Listen haben automatisch eine Spalte mit "ID", die automatisch inkrementiert wird. Sie müssen lediglich diese Spalte im Bildschirm "Ansicht ändern" auswählen, um sie anzuzeigen.

54
BrewinBombers

Sie können einer SharePoint-Liste keine neue eindeutige automatisch generierte ID hinzufügen, aber es ist bereits eine vorhanden! Wenn Sie die Ansicht "Alle Elemente" bearbeiten, wird eine Liste von Spalten angezeigt, für die die Anzeigeoption nicht aktiviert ist.

Es gibt einige dieser Spalten, die jedoch nie angezeigt werden, z. B. "Erstellt von" und "Erstellt". Diese Felder werden in SharePoint verwendet, werden jedoch standardmäßig nicht angezeigt, um die Anzeige nicht zu überladen. Sie können diese Felder nicht bearbeiten, aber Sie können sie dem Benutzer anzeigen. Wenn Sie das Kontrollkästchen "Anzeigen" neben dem ID-Feld aktivieren, wird ein eindeutiges und automatisch generiertes ID-Feld in Ihrer Liste angezeigt.

Auschecken: Eindeutige ID in der SharePoint-Liste

Wenn Sie die Formatierung des eindeutigen Bezeichners steuern möchten, können Sie erstellen Sie Ihren eigenen <FieldType> In SharePoint . MSDN hat auch ein visuelles How-To . Dies bedeutet im Grunde, dass Sie eine benutzerdefinierte Spalte erstellen.

WSS definiert den Feldtyp "Zähler" (der in der obigen ID-Spalte verwendet wird). Ich hatte noch nie das Bedürfnis, es wiederzuverwenden oder zu erweitern, aber es sollte möglich sein.

Möglicherweise gibt es eine Lösung, ohne eine benutzerdefinierte <FieldType> Zu erstellen. Beispiel: Wenn Sie eindeutige IDs wie CUST1, CUST2, ... möchten, können Sie möglicherweise eine berechnete Spalte erstellen und den Wert der ID-Spalte in Ihrer Formel verwenden (="CUST" & [ID]). Ich habe das nicht ausprobiert, aber das sollte funktionieren :)

5
dariom

Ich hatte dieses Problem mit einer benutzerdefinierten Liste und obwohl es nicht möglich ist, die automatisch generierte ID -Spalte zum Erstellen einer berechneten Spalte zu verwenden, ist es möglich, eine zu verwenden Arbeitsablauf für das schwere Heben.

Ich habe eine neue Workflow-Variable vom Typ Number erstellt und als Wert für die Spalte ID im aktuellen Element festgelegt. Dann muss nur noch der benutzerdefinierte Spaltenwert berechnet und festgelegt werden. In meinem Fall musste die Nummerierung erst bei 100.000 beginnen.

enter image description here

4
David Clarke

Wie bereits erwähnt, enthalten alle Objekte in Sharepoint eine Art eindeutigen Bezeichner (häufig ein ganzzahliger Zähler für Listenelemente und GUIDs für Listen).

Unter http://www.codeplex.com/features ist jedoch auch eine Funktion namens "Richtlinie für eindeutige Spalten" verfügbar, mit der eine weitere Spalte mit einem eindeutigen Wert hinzugefügt werden kann. Eine vollständige Beschreibung finden Sie unter http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry

1
user15916

Ich bin mir also nicht sicher, ob ich mir wirklich vorstellen kann, warum Sie eine eindeutige ID für die Websitesammlung benötigen. Vielleicht können Sie also einen Kommentar abgeben und uns mitteilen, was tatsächlich versucht wird hier vollbracht ...

In jedem Fall haben alle Elemente eine UniqueID-Eigenschaft, die GUID ist, wenn Sie wirklich brauchen: http://msdn.Microsoft.com/en-us/library/Microsoft.sharepoint.splistitem.uniqueid.aspx

1
spdevsolutions

es ist dort standardmäßig. Es ist das ID-Feld.

1
kemiller2002

Wenn Sie mehr als die ID-Spalte wünschen, die in allen Listen enthalten ist, müssen Sie wahrscheinlich auf einen Ereignisempfänger in der Liste zurückgreifen, der "berechnet", wie der Wert Ihrer eindeutigen Identifizierung lauten soll, oder einen benutzerdefinierten Feldtyp verwenden, der dies zulässt hat die erforderliche Logik darin eingebettet. Leider erfordern beide Optionen das Schreiben und Bereitstellen von benutzerdefiniertem Code auf dem Server und das Bereitstellen von Assemblys auf dem GAC, was in Umgebungen, in denen Sie nicht die vollständige Kontrolle über die Server haben, verpönt sein kann.

Wenn Sie den eindeutigen Bezeichner nicht benötigen, um sofort angezeigt zu werden, können Sie ihn möglicherweise über einen Workflow generieren (entweder mit SharePoint Designer oder einem benutzerdefinierten WF Workflow, der in Visual Studio erstellt wurde).

Leider funktionieren berechnete Spalten, die als offensichtliche Lösung erscheinen, für diesen Zweck nicht, da die ID beim Berechnungsversuch noch nicht zugewiesen ist. Wenn Sie den Artikel nachträglich bearbeiten, wird mit der Berechnung möglicherweise das gewünschte Ergebnis erzielt, aber beim erstmaligen Erstellen eines neuen Artikels wird die Berechnung nicht korrekt ausgeführt.

1
Sam Yates

Peetha hat die beste Idee, ich habe dasselbe mit einer benutzerdefinierten Liste auf unserer SP= Site gemacht. Die Verwendung eines Workflows zum automatischen Inkrementieren ist der beste Weg, und es ist nicht so schwierig. Überprüfen Sie dies Website aus: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Ich schätze die Person, die diese Lösung gepostet hat, sehr. Es ist sehr cool!

0
Marlon