Bei einem meinem letzten Projekte kam es zu einem interessanten ‘Fehler’ :-)
Beim Hinzufügen eines neuen Eintrags zu einer Liste tauchte diese Meldung (bzw. eine ähnliche Meldung) auf:

Der SharePoint-Benutzer, der diesen Eintrag hinzufügen wollte, war sich sicher, dass er noch keinen Eintrag ‘Testitem 1’ erstellt hatte. So kam ich dazu, die Sache zu untersuchen.
Ehrlich gesagt: ich habe auch einige Zeit gebraucht, um die Ursache zu erkennen. Des Rätsels Lösung: in der Liste war eine Spalte auf ‘enforce unique values’ gesetzt.

Zwar sah die Liste ungefähr so aus …

… und auf den ersten Blick erkennt man nicht, dass schon ein Eintrag mit dem Title ‘Testitem 1’ existiert. Wenn man aber weiß, dass bei der Einstellung ‘enforce unique values’ Ordner quasi ignoriert werden, dann ist klar, dass in einem Ordner bereits ein Eintrag mit dem Title ‘Testitem 1’ existieren muss. Und tatsächlich – im Ordner ‘Folder 1’ existiert dieser Eintrag:

Wer also unbedingt eindeutige Werte in einer Liste oder Bibliothek benötigt und daher ‘enforce unique values’ für eine Spalte aktiviert, sollte wissen, dass in diesem Fall Ordner ignoriert werden. Oder in anderen Worten: ‘enforce unique values’ bedeutet: einheitliche Werte in der gesamten Liste – nicht nur in einem Ordner!
Wieder ein Grund, weswegen ich in den meisten Fällen von der Verwendung von Ordnern in SharePoint-Listen und SharePoint-Bibliotheken abrate! Es gibt zu viele Fälle, bei denen es zu Verwirrungen kommt.
Bereitgestellt
18 Apr 2012 13:22
von
Oliver Wirkus