Добрый день!

Появилась потребность формировать фильтры для динамических групп автоматически, собственно, нашел как они формируются из JS-ного кода и хранятся в таблице [раздел]Folder в виде шестнадцатеричного кода. Вопрос, как формировать и сериализовывать их для записи в таблицу?

Нравится

11 комментариев

"Шамшин Олег" написал:Вопрос, как формировать и сериализовывать их для записи в таблицу?

Для нашего "узкого" вопроса мы формировали их, копировали код в справочник, а потом использовали. То есть, в итоге получалось не совсем формирование на лету, а выбор из кучи заранее сформированных

Олег,

а какую бизнес-задачу Вы хотите решить таким образом?

Спрашиваю потому, что смысл динамических групп в том и заключается, чтобы хранить заранее предустановленные фильтры.

Заранее благодарю за ответ ;-)

"Алла Савельева" написал:а какую бизнес-задачу Вы хотите решить таким образом?

Мы решали следующую задачу: для подбора персонала заполняются некоторые поля в карточке вакансии. На основании этих полей хотелось построить динамический фильтр в разделе Контакты, чтобы пользователи могли его дополнить/изменить и выбрать кандидатов

Так и не решили, кстати - пришлось пользователям изучать сложные универсальные механизмы фильтрации

"Алла Савельева" написал:а какую бизнес-задачу Вы хотите решить таким образом?

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

"Шамшин Олег" написал:статические группы не работают в 7.10

Это не решает задачу, но в 7.10 вместо статических групп можно использовать тэги, по которым уже строить динамические группы.

Олег,

Можно реализовать некий справочник, который будет хранить структуру каталога продуктов. В каждом продукте добавить поле (назовем его [Каталог]), которое будет ссылаться на этот справочник и хранить принадлежность продукта к определенному каталогу.
На основании информации в поле [Каталог] настроить структуру динамических групп, какой угодно вложенности.

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

Олег, а какой именно у вас продукт bpm'online? В Enterprise этот вопрос решен уже

"Владимир Соколов" написал:какой именно у вас продукт bpm'online

Владимир, BPMOnline Sales Enterprise 7.10.1, а каким образом вопрос решен?

"Алла Савельева" написал:такой способ не позволяет менять саму структуру каталога

Алла, рассматривали похожий вариант - не подходит, т.к. надо менять структуру без участия пользователя/людей вообще, то бишь автоматически.

А попробуйте реализовать эту функциональность с помощью статических групп в продуктах.

Группа = каталог (название группы - это название каталога), а продукт, который принадлежит каталогу входит в группу.

Если настроить импорт записей соответственно, то получится менять структуру автоматически.
Если появляется новый каталог, то добавляется новая статическая группа, в которую добавляются нужные продукты.
Из плюсов такого подхода: возможность хранения каталога в виде иерархического списка сколько угодно уровней вложенности.
Таким образом в Bpm'online для этого уже все реализовано, остается только вопрос в реализации импорта, а это фактически запись нужных данных в нужные таблицы :wink:

Небольшая поправка, если у Вас продукт bpm'online sales enterprise 7.10.1, тогда статических групп у Вас нет (они есть только в продукте bpm'online marketing), а вместо них есть тэги, о которых писал Владимир.

"Шамшин Олег" написал:Владимир, BPMOnline Sales Enterprise 7.10.1, а каким образом вопрос решен?

Олег, мне кажется, функционал каталога продуктов вам поможет - как раз динамически формируется структура: https://academy.terrasoft.ua/documents/sales-enterprise/7-10/katalog-pr…

Показать все комментарии