Расширенная функциональность
14
Июл
4

Универсальный поиск без кодирования

Рассмотрим как без кодинга создать механизм поиска по нескольким (всем) объектам CRM сразу

  • Создайте новый объект «Универсальный поиск» типа Действие. Создайте между объектом «Универсальный поиск» и теми объектами, среди которых необходимо производить поиск связь 1:N. При этом отключите для связей отображение в левом навигационном меню;
  • Создайте Бизнес-процессы для каждого объекта, который задействован в универсальном поиске. Бизнес-процесс должен срабатывать на создание новой записи и должен содержать следующие шаги:
    • Создавать новую запись объекта Универсальный поиск. В создаваемой записи Универсального поиска заполните следующие поля:
      • Тема: в данное поле поместите какое-либо значение из искомого объекта. Например, для Организации в поле Тема поместите Название;
      • В поле «В отношении» поместите ссылку на запись искомого объекта.
    • Обновите запись для которой запущен Бизнес-процесс и поместите в нее ссылку (в лукап) на созданную запись Универсального поиска;
  • Создайте еще БП для объектов, для которых нужен универсальный поиск. Эти БД должны срабатывать на изменение поля, по которому производится поиск и в случае их изменения, копировать его в поле Тема, записи Универсальный поиск, которая проставлена в лукапе;
  • Далее Вам нужно подправить Представления Универсального поиска:
    • Быстрый поиск: настройте поиск только по полю Тема и выведите для него только поле В отношении;
    • Для Универсального поиска оставьте одно Представление с одним полем – В отношении.

Ну, и можете юзать, вводя искомое значение в поле быстрого поиска 🙂

З.Ы. Чтобы получить быстрый доступ к представлению с Универсальным поиском, перейдите у нужному Представлению и скопируйте ссылку на него в сайтмап.





Комментарии (4)
  • Iwa 14.07.2012

    Собрал описанную конструкцию из сущностей «Search» и «Test». Создаю запись в сущности «Test» ручками.
    Процесс отрабатівает два шага:
    1) создает запись в «Search», прописывает в теме название и ссылку на «Test», (шаг отработал)
    2) обновляет поле «SearchID» «Test» (по крайней мере отмечает, что шаг отработал)

    Но в поле «SearchID» сущности «Test» осталось пусто.

    Соответственно второй процес не отрабатывает, потому что нет значения для связи

  • Iwa 14.07.2012

    А вот дальше я из первого процесса выделил обновление сущности «Test» в другой процесс.
    Новый процесс повесил на вставку в «Search», с условием, что поле «В отношении» таки содержит что-то, — вот так заработало. Видимо задержка великовата.

  • Игорь 14.07.2012

    А это не сильно захламит базу?

    И вот опять ошибка выдавалась
    «8lk6tk1t1pu8i1k4rcvd0smfymrfq6commentSPAM!!!»
    Причем если я еще раз пытаюсь отправить такой же текст, но уже с правильным антиспамом — мне говорят что такое сообщение уже есть 🙁

  • slivka_83 14.07.2012

    зависит от количества данных и кучи других параметров…

*

code