Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:triggers:button [22.08.2022 10:20] – [Кейсы] anna.makhnevaproduct:triggers:button [02.09.2024 07:26] (текущий) – [Как создать команду?] ekaterina.menkhuzina
Строка 1: Строка 1:
-===== Персонализированные команды над объектами =====+===== Настраиваемые команды над объектами =====
  
 Начиная с версии Системы //**3.24**// мы реализовали механизм, позволяющий создавать дополнительные команды над **пользовательскими** объектами без необходимости доработки Системы. \\ Нужные команды вы сможете настроить по своему усмотрению. Начиная с версии Системы //**3.24**// мы реализовали механизм, позволяющий создавать дополнительные команды над **пользовательскими** объектами без необходимости доработки Системы. \\ Нужные команды вы сможете настроить по своему усмотрению.
Строка 10: Строка 10:
   - Заполните поля "Название команды" и "Описание", \\ <image shape="thumbnail"> {{:product:triggers:screenshot_12.png?nolink|}} </image>   - Заполните поля "Название команды" и "Описание", \\ <image shape="thumbnail"> {{:product:triggers:screenshot_12.png?nolink|}} </image>
   - Команда, которую создали внутри объекта, будет отображаться в виде кнопки в карточке всех объектов такого же типа в меню команд ("три точки"). \\ <image shape="thumbnail"> {{:releases:custom_triggers_for_users.png?direct&900|}} </image>   - Команда, которую создали внутри объекта, будет отображаться в виде кнопки в карточке всех объектов такого же типа в меню команд ("три точки"). \\ <image shape="thumbnail"> {{:releases:custom_triggers_for_users.png?direct&900|}} </image>
 +
 +''Начиная с версии системы 3.29'' появилась возможность также видеть и вызывать команды через [[product:objects:users:task_list:new_list|списки ]] - через иконку «три точки» объекта или через иконку «≡», если список представлен в виде таблицы.
 +
 +<image shape="thumbnail">{{ :product:objects:users:task_list:dots02.png?direct |}}</image>
 +
 +<image shape="thumbnail">{{ :product:objects:users:task_list:lines.png?direct |}}</image>
  
 <callout type="warning" icon="true"> **Что нужно знать про настройку команд**:\\ <callout type="warning" icon="true"> **Что нужно знать про настройку команд**:\\
Строка 15: Строка 21:
 </callout> </callout>
  
-==== А что дальше? ==== + 
-Система присваивает созданной команде уникальный идентификатор (guid). \\  Вызов команды из меню карточки объекта сгенерирует событие в шину данных с определёнными параметрами, включая guid команды и guid объекта, из которого вызвана команда. \\ На это событие можно подписать [[product/triggers/how_it_works|триггер]], который выполнит написанный в нем скрипт.+==== Параметры настраиваемой команды ====  
 +''(доступно начиная с версии 3.27)'' 
 + 
 +На странице настраиваемой команды в Административной панели есть возможность задать перечень групп пользователей, для которых будет доступна эта команда в меню объекта: 
 + 
 +<image shape="thumbnail">{{:product:triggers:2023-07-03_15-24-41.png?500|}}</image> 
 + 
 +\\ 
 +Если команда создана без выбора групп пользователей, то она будет видна и доступна для вызова в меню «…» на карточках объектов данного типа у: 
 +  * Пользователей с лицензией «Администратор». 
 +  * Автора настраиваемой команды 
 +\\ 
 +Если же в настройках команды указаны определенные группы пользователей, то она будет видна и доступна для вызова в меню «…» на карточках объектов данного типа у: 
 +  * Пользователей, которые входят в состав указанных групп (без дочерних), за исключением пользователей с лицензией "Наблюдатель". Если необходимо, чтобы пользователи из дочерних групп также имели доступ к этому пункту меню, необходимо их выбрать в настройках команды. 
 +  * Пользователей с лицензией «Администратор». 
 +  * Автора настраиваемой команды. 
 +\\ 
 +Также можно настроить передаваемые при вызове команды параметров: 
 + 
 +<image shape="thumbnail">{{:product:triggers:2023-07-03_15-38-53.png|}}</image> 
 + 
 +\\ 
 +В список параметров настраиваемой команды могут быть добавлены только реквизиты, имеющие тип: 
 +  * Строка (форматы: Текст, URL, E-Mail, Сетевая папка) 
 +  * Число (форматы: Число, Денежный, Проценты) 
 +  * Дата 
 +  * Процесс 
 +  * Классификатор (в т.ч. основанный на базовом объекте: Проект, Документ, Дискуссия, Пользователь, Статус объекта) 
 +\\ 
 +После выбора реквизитов необходимо настроить их параметры: 
 + 
 +<image shape="thumbnail">{{:product:triggers:2023-07-03_15-46-46.png|}}</image> 
 +\\ 
 +  * **Обязательный** - активируйте чекбокс, чтобы значение реквизита было обязательным к заполнению в окне ввода значений параметров команды при ее вызове. 
 +  * **Название передаваемого параметра** - название параметра, под которым в событие «Вызов настраиваемой команды по объекту» будет передано значение соответствующего реквизита. 
 +  * **Значение по умолчанию** - значение реквизита которое будет выбрано по умолчанию в окне ввода значений параметров команды при ее вызове. 
 +  * **Действия** - позволяет удалить реквизит 
 + 
 +\\ и затем нажать кнопку "Сохранить" в левой верхней части портлета "Параметры команды" 
 +==== Использование настроенной команды ==== 
 +Система присваивает созданной команде уникальный идентификатор (guid). \\   
 +Вызов команды из меню карточки объекта сгенерирует событие "**Вызов настраиваемой команды по объекту**" в шину данных с определёнными параметрами, включая guid команды и guid объекта, из которого вызвана команда. \\  
 +На это событие можно подписать [[product/triggers/how_it_works|триггер]], который выполнит написанный в нем скрипт
 + 
 +\\ 
 + 
 +''(доступно начиная с версии 3.27)'' 
 + 
 +Если у настраиваемой команды заданы параметры (добавлен хотя бы один реквизит), то при ее вызове на странице объекта отображается всплывающее окно «Параметры команды»: 
 +{{:product:triggers:2023-07-03_16-19-02.png|}} 
 + 
 +\\ 
 +В нем необходимо выбрать значения параметров и затем нажать кнопку "Выполнить".\\ 
 +При таком сценарии, кроме  guid команды и guid объекта, из которого вызвана команда, в событие для обработки триггером будут переданы в качестве параметров и выбранные в форме значения реквизитов.
 ==== Что можно сделать? ==== ==== Что можно сделать? ====
 С помощью такой «кнопки» вы сможете настроить самые разные команды.\\ Например,  С помощью такой «кнопки» вы сможете настроить самые разные команды.\\ Например, 
Строка 44: Строка 103:
 </col> </col>
 <col sm="6"> <col sm="6">
-<btn block="true">[[/product/triggers/lib|Готовые решения →]]</btn>+<btn block="true">[[/product/triggers/library|Готовые решения →]]</btn>
 </col> </col>
 </grid> </grid>