Разделитель для ValidationFormula

Доброго времени суток.

Столкнулся с очередной особенностью SharePoint. На этот раз боль доставил разделитель для ValidationFormula.
Дело было так: была задача через XML создавать поля. Там же должна быть и формула для валидации даты — дата должна быть либо пустой, либо больше чем текущая дата. Все происходило в контексте русской версии SharePoint (вот тут и кроется засада, как позже выяснилось).

В каждом поле списка есть возможность добавить выражение для валидации и сообщение, на случай, если выражение вернет false.

Как обычно, гуглить начал по английским словам — в англоязычным сайтам больше информации. В итоге вызрело следующее выражение:

=ИЛИ(ISBLANK([Дата оплаты]),[Дата оплаты]>СЕГОДНЯ())

Но оно не подошло, как бы я ни старался. Попытки использовать другие операторы никакой информации не дали — каждое выражение отдельно работало замечательно, но в связи через ИЛИ все работать отказывалось и выходило сообщение о недопустимом выражении. Проходили часы, операторы и терпение кончались. Внимательно всмотревшись во встроенную справку по этим формулам, обратил внимание, разделитель между выражениями в примерах была «;», вместо «,» во всех примерах.

И О ЧУДО!!! Заменив « на « все заработало!

=ИЛИ(ISBLANK([Дата оплаты]);[Дата оплаты]>СЕГОДНЯ())

А теперь боль… Какому идиоту пришло в голову менять символ разделителя в зависимости от локализации продукта? Это же чистой воды бред…

Вот и все, спасибо что дочитали :)



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Яндекс.Метрика