Kategorien
IT SharePoint

SharePoint: „Ungültige Formel“-Fehler

Heute habe ich in einer Liste eine Formel zur Validierung eines Listenelementes einbauen wollen („List Settings“->“Validation Settings“).

Die Formel sollte sicherstellen, dass nur Elemente gespeichert werden können, bei denen das Anfgangsdatum kleiner ist als das Enddatum und dass beide Daten im selben Jahr liegen.

Folgende Formel hatte ich zuerst verwendet:

=AND([From Date]<=[To Date],YEAR([From Date])=YEAR([To Date]))

Beim abspeichern der Formel erhielt ich, für mich überraschend, folgende Fehlermeldung:

"The formula contains a syntax error or is not supported"
Fehlermeldung: „The formula contains a syntax error or is not supported“

Der Fehler war für mich nicht gleich ersichtlich, ich habe den Aufbau der Formel 1:1 von anderen Beispielen übernommen, wie z.B. von http://adicodes.com/column-validations-and-list-validations-in-sharepoint-2010/ oder von Microsoft selber (http://office.microsoft.com/en-us/sharepoint-server-help/examples-of-common-formulas-HA010105479.aspx).

Nach einigem analysieren und suche im Internet bin ich auf eine Seite gestossen, welche den Fehler beschreibt.

Scheinbar sind die Formeln abhängig von der Sprache des Betriebssystems (des Servers), sowie der gewählten Regionaleinstellungen. Auf dem Server war folgendes Listen-Trennzeichen eingestellt:

Listentrennzeichen-Einstellung in den Regionaloptionen in der Systemsteuerung
Listentrennzeichen-Einstellung in den Regionaloptionen in der Windows-Systemsteuerung

Das Trennzeichen für die verschiedenen Unterformeln musste also von „,“ auf „;“ gewechselt werden, was folgende Formel ergab:

=AND([From Date]<=[To Date];YEAR([From Date])=YEAR([To Date]))

Oder im SharePoint in den „Validation Settings“:

"SharePoint List Validation Settings"-Formel

Danach konnte die Formel gespeichert werden und validiert nun sinngemäss die Listen-Elemente.