SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Spaltengültigkeitsprüfung beim Speichern bestehender Listenelemente mit Abhängigkeiten in anderen Spalten

Geprüfte Antwort Dieser Beitrag hat 7 Antworten

Ohne Rang
242 Beiträge
Peter Oswald erstellt 20 März 2013 09:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich möchte ähnlich wie

http://msmvps.com/blogs/shareblog/archive/2012/02/28/conditional-requiring-of-fields-using-sharepoint-2010-list-validation.aspx

eine Spaltengültigkeit (für bestehende Listenelemente) prüfen und habe in unserem deutschen Sharepoint (Foundation) folgende Formel in der betr. Spalte hinterlegt:

=WENN([SpalteA]="Wert1";WENN([SpalteB]<>"";WAHR;FALSCH);WAHR)

oder in Prosa: Ist in Spalte A der Eintrag "Wert1" vorhanden, dann muss in Spalte B etwas drin sein. Ergebnis:

Die Formel kann nicht auf eine andere Spalte verweisen. Überprüfen Sie die Formel auf Eingabefehler, oder ändern Sie die Spalte in die Spalte der Formel.

Wenn ich nicht auf andere Spalten Bezug nehmen darf, an welcher Stelle mache ich so eine Überprüfung? Die Gültigkeitsprüfungseinstellungen auf der Liste gelten ja wohl nur für neue Listenelement...!?

Vielen Dank im Voraus.

Gruß

C.

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 10:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Gültigkeitsprüfungen kann man bei einzelnen Spalten hinterlegen (was Du offenbar versuchst) und dann nur auf diese Spalte bezug nehmen. Damit kann man z.B. prüfen, daß ein Datumsfeld einen Wert größer heute enthält. Man kann aber auch eine Gültigkeitsprüfung für die Liste angeben und dort auf die meisten Spalten verweisen. Das ist über die Listeneinstellungen erreichbar.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 20 März 2013 10:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Andi Fandrich"]Man kann aber auch eine Gültigkeitsprüfung für die Liste angeben und dort auf die meisten Spalten verweisen. Das ist über die Listeneinstellungen erreichbar.[/quote]

Nützt mir ja nix, wenn da steht "für neue Einträge" und ich will eben bestehende Listeneinträge ändern, oder nicht?

Jetzt sag nur nicht wieder

http://sharepointcommunity.de/forums/p/19638/54886.aspx#54886

EventReceiver :-) :-)

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 11:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nein, sag ich nicht. Auch ein EventReceiver greift nur bei Änderungen (oder Neuanlage).

Kommt darauf an, was Du denn wirklich erreichen möchtest. Wenn es nur um das Herausfiltern oder Anzeigen von "fehlerhaften" Einträgen geht, kann man wahrscheinlich eine entsprechend gefilterte Ansicht bauen. Oder eine SharePoint Designer Datenansicht mit bedingter Formatierung, die solche Einträge rot markiert.

Wenn die Einträge wirklich geändert werden sollen, könnte man das z.B. mit einem PowerShell-Script machen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 20 März 2013 11:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

nein, sorry, aber das hast du komplett mißverstanden. Es sollen nicht bestehende Listenelemente einfach so geändert oder per Script manipuliert werden. Es geht hier um User-Interaktion:

Wenn ein Benutzer einen Listeneinträg ändert soll es nicht möglich sein, dass Spalte A leer bleibt, wenn Spalte B einen bestimmten Wert hat.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 12:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dann sollte das mit der Gültigkeitsprüfung für die Liste möglich sein. Die Prüfung greift auch wenn ein vorher schon bestehendes Element geändert wird.

Insofern hast Du die Beschreibung von Microsoft mißverstanden ;-)

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
242 Beiträge
Peter Oswald Als Antwort am 20 März 2013 13:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Der Beitext bei den Validation Settings lautet

[quote]

Specify the formula you want to use to validate the data in this column when new items are saved to this list. [/quote]

Hmh, also nicht alles für bare Münze nehmen.....!? Schau 'n mer mal...

Und tatsächlich, im Test bewiesen ;-\\

Wenn man einmal einem Hilfetext glaubt...

Vielen Dank.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 15:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Damit ist ja nur das gemeint, bei dem wir oben aneinander vorbei geredet hatten: die Validierung greift nicht für bestehende Elemente - erst wenn diese geändert werden.

Du kannst Microsoft ja einen besseren Text vorschlagen ;-)

Viele Grüße
Andi
af @ evocom de
Blog