Описание проблемы

Использование преднастроенных фильтров для списковых форм, объявленных следующим образом:

[code]
[ListViewFilter("Прошедшие события", "[StartOn] < LocalDateTimeToday()", Index = 1)]
[ListViewFilter("Сегодня", "IsOutlookIntervalToday([StartOn])", Index = 2)]
[ListViewFilter("Завтра", "IsOutlookIntervalTomorrow([StartOn])", Index = 3)]
[ListViewFilter("На этой неделе", "[StartOn] > LocalDateTimeThisWeek() AND[StartOn] <= ADDDAYS(LocalDateTimeThisWeek(), 5)", Index = 4)]
[ListViewFilter("Все", "[StartOn] Is Not Null", true, Index = 0)]
[/code]

в приложении доступно в виде выпадающего списка в панели инструментов

При наведении курсора мышки на одно из выпадающих значений выявлена проблема со всплывающей подсказкой к фильтру (tooltip), которая содержит непонятный пользователю код условия фильтра:
hrm_filter_problem_2

Решение проблемы

Поиск решения проблемы на форуме техподдержки привел к описанию решения похожей проблемы:

http://www.devexpress.com/Support/Center/Question/Details/Q333602

Для решения описанной проблемы необходимо выполнить два простых шага.

  1. Реализовать контроллер, отображающий свойство Description в качестве всплывающей подсказки
    [code]
    using DevExpress.ExpressApp.SystemModule;
    // ...
    public class MyFilterController : FilterController
    {
    protected override string GetToolTip()
    {
    if (SetFilterAction.SelectedItem != null)
    {
    IModelListViewFilterItem modelListViewFilterItem =
    SetFilterAction.SelectedItem.Model as IModelListViewFilterItem;
    if (modelListViewFilterItem != null) return modelListViewFilterItem.Description;
    }
    return String.Empty;
    }
    }
    [/code]
  2.  В модели приложения необходимо открыть узел, соответствующий фильтру и определить свойство Description

hrm_filter_problem_3

Результат

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