Для событий, задач, описания контакта и комментария контракта реализованы хэштеги. Хэштег представляет собой пометку в тексте в виде слова начинающегося со знака решетки(#). Хэштеги могут состоять из любых символов или цифр, а также символов тире(-) и символа нижнего подчеркивания(_). Примеры хэштегов: #спорт, #summer_2022, #vip-person, #test_tag, #тестовый_тег_1. Хэштеги не могут содержать пробел, вместо пробела вы можете использовать либо тире, либо нижнее подчеркивание. Основным назначением хэштегов является фильтрация и поиск объектов по тегам. Например вы можете указать тег #vip в комментарии у нескольких контрактов и потом найти в поиске контрактов все контракты с таким тегом. Или например вы можете в нескольких событиях клиента указать тег #test и позже с помощью фильтров найти все события с этим тегом. Хэштеги можно использовать в следующих местах:
В программе фильтрация по тегам реализована в следующих местах:
В модуле администратор добавлен новый справочник "Хэштеги". В нем отображаются все существующие в базе хэштеги. В данном справочнике вы можете добавить новый тег, отредактировать существующий или удалить тег из базы. Каждый хэштег имеет следующие параметры:
Есть несколько способов добавить хэштег в текст события, задачи или комментария. Первый способ это просто напечатать хэштег вручную. То есть поставить знак решетки и напечатать название хэштега. Второй способ это кликнуть правой кнопкой по текстовому полю и в появившемся контекстном меню нужно выбрать пункт "Хэштег". При выборе данного пункта появится диалог выбора хэштега. В данном диалоговом окне вы сможете фильтровать существующие теги по активности, группам тегов, а также вы сможете фильтровать избранные теги о которые будут описаны позже. После выбора текста в данном диалоговом окне он будет вставлен в текст в то место где находится ваш текстовый курсор. Третий способ это напечатать символ решетка(#) и сразу же после этого нажать на пробел. После нажатия на пробел откроется диалоговое окно выбора хэштега, точно такое же как и при вставке тега через контекстное меню вторым способом.
Вам не обязательно заранее создавать в справочнике все теги что вы будете использовать. Если пользователь указал в тексте события или комментария не существующий в справочнике хэштег, то при сохранении этого объекта этот хэштег будет создан в справочнике автоматически, но только при условии что у данного пользователя есть право на создание хэш тегов. Если у пользователя нет права на создание хэш тегов и он укажет не существующий тег, то у него не получится сохранить объект в тексте которого он указал этот тег. При сохранении будет выдаваться ошибка до тех пор пока не существующий тег не будет удален. Точно также будет выдаваться ошибка если пользователь попытается указать запрещенный тег.
В настройках модулей Менеджер и Рецепция пользователи могут выбрать избранные теги. В настройках этих модулей на вкладке "Общие" добавлена новая опция "Избранные теги". Данная опция является локальной и распространяется только на компьютер где она была настроена. Чтобы изменить данную опцию вам нужно нажать на кнопку с карандашом в правой части строки с этой опцией. При нажатии на эту кнопку откроется диалоговое окно выбора хэштегов. Эта опция используется в диалоговом окне выбора хэштегов при вставке тега в текст. В диалоговом окне выбора тегов, в дополнение к фильтру "Активные", который позволяет отобразить только активные теги, есть еще и фильтр "Избранные". Когда фильтр "Избранные" включен в диалоге выбора тегов будут отображены только те теги что были выбраны в настройках модуля как избранные. Это сделано на тот случай если у вас будет очень много активных тегов чтобы пользователи могли легче найти те теги которыми они пользуются чаще всего.
Добавлен ряд новых прав для контроля создания групп хэштегов. Новые права можно найти в:
Работа с хэштегами и их группами похожа на работу с позициями прайса. Окно хэштегов похоже на окно прайса и состоит из трех частей. Слева расположено дерево с группами хэштегов, сверху расположен фильтр для поиска хэштегов, а справа расположена таблица с самими хэштегами. Разница между группами прайса и группами хэштегов заключается в том, что использование групп хэштегов опционально. То есть, не обязательно создавать группы хэштегов если они вам не нужны. Вы не можете создать позицию прайса без группы прайса, но вы можете создать хэштег без группы хэштегов.
На странице редактирования хэштегов всегда отображается только таблица с хэштегами, дерево групп хэштегов и фильтр по умолчанию скрыты. Для отображения групп хэштегов и фильтра добавлены соответствующие две кнопки "Группы" и "Фильтр".
Когда вы открываете справочник "Хэштеги", то дерево с группами будет скрыто и в таблице хэштегов будут отображаться все существующие хэштеги.
При нажатии на кнопку "Группы" слева появится дерево групп хэштегов в котором можно выбрать группу хэштегов. Если в дереве групп выбрать группу, то в таблице хэштегов будут отображены только хэштеги, находящиеся в текущей выбранной группе.
При повторном нажатии на кнопку "Группы" дерево групп хэштегов будет скрыто и в таблице хэштегов снова отобразятся все существующие хэштеги. В какой группе будет находится хэштег, определяется текущей выбранной группой хэштегов в дереве групп при создании хэштега. Другими словами, новый хэштег будет помещен в текущую выбранную группу хэштегов.
Если при создании хэштега дерево групп было скрыто, то хэштег не будет принадлежать ни к какой группе. В дереве групп для хэштегов без группы будет специальная системная группа которая будет называться "Корень (хэштеги без группы)".
У хэштегов и групп хэштегов есть галочка "Активные", которая позволяет скрыть и отображать неактивные группы и хештеги по желанию. Когда галочка включена будут отображаться только активные группы и хэштеги. Когда галочка выключена будут отображаться активные и неактивные группы и хэштеги.
Перемещение групп хэштегов и хэштегов. Перемещение производится нажатием на соответствующую кнопку "Переместить". При перемещении нужно будет выбрать в какую группу хэштегов будет перемещена группа или хэштег.
Фильтр по умолчанию скрыт и появляется при нажатии на кнопку "Фильтры". Когда фильтр активен он будет расположен сверху над таблицей с хэштегами. Если дерево с группами скрыто, то фильтр производит поиск по всем существующим хэштегам. Если же дерево групп отображено, то фильтр ищет только в хэштегах принадлежащих к текущей выбранной группе. Доступно 2 фильтра: Дата создания хэштега Название
В дереве хэштегов есть галочка "Отображать из подгрупп". Если данная галочка выключена, то при выборе группы в таблице хэштегов будут отображаться только хэштеги из выбранной подгруппы. Если данная галочка включена, то при выборе группы в таблице хэштегов будут отображаться хэштеги из выбранной группы и хэштеги из всех подгрупп выбранной группы.
Группы хэштегов можно выборочно деактивировать. Если группа хэштегов выключена, то она не будет отображаться в выборе тегов по умолчанию. Выключение группы распространяется на ее подгруппы. Если вы не знаете в какой группе находится хэштег вы можете скрыть дерево групп кнопкой "Группы" выбрать хэштег в общем списке и нажать снова на кнопку "Группы". При отображении дерева будет автоматически выбрана группа к которой принадлежит выбранный вами хэштега.