Настройка представления «Список дел» в Outlook 2007

В Outlook 2007 есть замечательный инструмент: «Список дел», в котором отображаются помеченные сообщения и задачи, которые нужно было выполнить вчера/сегодня/завтра. Поскольку список всегда перед глазами, он не дает забыть о невыполненных делах. Но этот список таже можно настроить и сделать более удобным для себя.

Обычно этот список выглядит так:

Список дел в Outlook 2007

Но меня всегда раздражало то, что в нем показываются все будущие дела и задачи, даже те, которые терпят еще неделю-другую. Но они всё равно в списке, и поэтому список может быть большим (например, у меня сегодня задачи распланированы до конца марта!). С точки зрения юзабилити, это классический пример «размытия внимания»: пользователь привыкает к большому количеству дел в списке и просто не обращает на них свое внимание.

К сожалению, просто поставить фильтр в представлении, ограничивающий вывод делами только, например, на неделю – месяц вперед не получается, так как такого правила в нём нет.

Но подобное правило можно написать руками, так как в Outlook есть возможность использовать псевдо-SQL для выборки данных из MAPI хранилищ. Это вполне развитый язык запросов с кучей функций. Я воспользовался функцией today(n), которая возвращает дату через n секунд после текущей.

Не буду пространно объяснять теорию, вот готовый рецепт настройки «Списка дел»:

1. Щелкните по пустому месту в списке дел правой кнопкой мышки и выберите «Настроить текущее представление»

Пункт меню Настройка текущего предстваления

2. Щелкните по кнопке [Отбор]

3. Переключитесь на закладку SQL и поставьте галочку «Изменять фильтр напрямую»

Закладка SQL

4. Введите следующий текст:

("http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/810f0040" IS NULL
  AND "http://schemas.microsoft.com/mapi/proptag/0x10910040" IS NULL
  AND ("http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/81040040" <= today(864000)
   OR "http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/81040040" IS NULL))

5. Нажимайте [OK] чтобы закрыть все окна

Все! Теперь с списке дел выводятся все незавершенные дела на 10 дней вперед.