четверг, 14 марта 2013 г.

Проблемы применения условного форматирования (Conditional Formatting) в SharePoint Designer 2010

Для того, чтобы понять почему же в SharePoint Designer 2010 не работает "Условное форматирование" мне потребовалось 2 дня.
Все началось с того, что стояла задача выделения (обозначения) определенных событий значком (картинкой) в созданном списке и решением заключалось в применении "Условного форматирования" списка через SharePoint Designer 2010.
На эту тему посвящена моя первая статья Условное форматирование (Conditional Formatting) и как добавить картинку в список по условию через SharePoint Designer 2010.
Итак, применяя "Условное форматирование" для строк списка оно никак не работало.
Решила обратиться в "недры" Интернета и наткнулась на следующую статью Conditional Formatting bug in SharePoint Designer 2010, где описывалось, что в  SharePoint Designer 2010 существует ошибка в "Условном форматировании".
Поскольку в этой статье не описывалось что нужно сделать для того, чтобы оно (Условное форматирование) заработало, я написала автору () письмо.
Он мне подсказал "гениальную" способ сделать так, чтобы применяемое форматирование заработало как надо.
Итак, допустим, что вы применили форматирование и у вас оно не сработало, хотя заданное условие является на 100% верным и вы не понимаете, что не так.


Выберете созданное "Условное форматирование" и "Изменить условие..".
В открывшемся меню "Условия форматирования" нажмите кнопку "Дополнительно" и у вас появится окно "Расширенное условие".

В поле "Измените выражение XPath" необходимо исправить строку:
$thisNode/@_x041e__x0442__x0441__x0430__x04. = 0
на
$thisNode/@_x041e__x0442__x0441__x0430__x04 = '0'
нажать кнопку "ОК", после чего вы увидите, как выбранное форматирование примерилось по заданному условию.

Таким образом строка с условием должна иметь следующий формат:
Знак "$thisNode/@" далее "Имя поля" потом "Оператор" и "Значение"


Комментариев нет:

Отправить комментарий