SugarCRM - Упорядочить список контактов по неактивности. - PullRequest
0 голосов
/ 22 марта 2012

Я бы хотел иметь возможность отсортировать свой список контактов, чтобы найти те, у которых нет активности в течение долгого времени, чтобы связаться с ними. Контакты, которые неактивны дольше всего, будут в верхней части списка.

Я уже знаю, как создать пользовательский поиск в Sugar, но мне кажется, что этот вариант мне тяжело ...

какие-нибудь советы?

1 Ответ

0 голосов
/ 22 марта 2012

Я бы предпочел сделать следующее:

  1. Создать настраиваемое целочисленное поле в модуле контактов
  2. Добавить настраиваемую логику для вычисления времени в днях с момента последнего действия (встречи, звонки,и т. д.) и обновить поле, созданное выше
  3. Создать задачу планировщика для этой логики, чтобы она могла выполняться ежедневно, и обновить поле
  4. Добавить поле в ListView

Вы также можете создать так называемое настраиваемое поле «не-db» вместо реального поля db, чтобы вычислять «last_activity_date» на лету.Но в этом случае вы, вероятно, столкнетесь с проблемами сортировки при работе с ListView: попытка отсортировать записи в ListView по полям «не-db» «отбрасывает» все записи, возвращаемые ListView.Более того, вам придется расширять существующий компонент Contact и создавать собственные запросы, чтобы иметь возможность сортировать записи в ListView и использовать фильтры searchdefs.

...