Comment on page
Дополнительные операции со Слотами
В данной статье описаны дополнительные операции, которые можно производить над Слотами для удобства работы со Сценарием.
Помимо создания, над Слотами также можно производить различные другие действия:
- 1.Удалять отдельный Слот или целую ветку Сценарию;
- 2.Переносить ветку Сценария в другое место Сценария;
- 3.Копировать ветку Сценария в другое место Сценария;
- 4.Настраивать пользовательскую подсветку Слотов;
- 5.Сворачивать ветки Сценария.
- 1.Для того чтобы удалить отдельный Слот, необходимо нажать правой кнопкой мыши по нужному Слоту и в выпадающем меню выбрать функцию Remove slot.
- 2.После нажатия кнопки появится модальное окно для подтверждения действия:
- 3.Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
- 4.Если для удаления выбран Слот, на который ссылается Слот Jump, то после нажатия кнопки появится модальное окно:
- В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump. Для этого в модальном окне находится кнопка SHOW THESE JUMPS, по нажатию которой происходит расширенный поиск перечисленных в модальном окне слотов : ID, в случае, если их несколько, то через запятую, подставляются в поле Slot ID расширенного поиска (подробнее: Расширенный поиск)
- 5.Для некоторых Слотов недоступна функция удаления. В выпадающих меню таких Слотов кнопка Remove slot недоступна для нажатия. Невозможно отдельно удалить:
- 1.Слоты, расположенные между такими Слотами, которые не могут находиться рядом согласно правилам соседства Слотов: Правила соседства Слотов;
- 2.Комплексные Слоты: как родительские, так и дочерние.
- 1.Для того чтобы удалить всю ветку Сценария, идущую за определенным Слотом, необходимо нажать правой кнопкой мыши по этому Слоту и в выпадающем меню выбрать функцию Remove branch.
- 2.После нажатия кнопки появится модаль ное окно для подтверждения действия:
- 3.Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
- 4.Кнопка Remove branch всегда доступна для нажатия, однако выполнить удаление ветки Сценария возможно только в следующих случаях:
- 1.Возможно удалить ветку Сценария, следующую за любым самостоятельным Слотом и любым родительским Слотом;
- 2.Возможно удалить ветки Сценария, следующие за созданными вручную Подслотами result Слота Regular Expression (подробнее в статье Создание регулярных выражений с помощью слота Regular Expression);
- 3.Возможно удалить ветки Сценария, следующие за любыми Подслотами button, при условии что после удаления у Button Menu остается хотя бы один Подслот button (подробнее в статье Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button);
- 4.Возможно удалить ветки Сценария, след ующие за любыми Подслотами Condition, кроме Подслота со значением true, при условии что после удаления у Transition Rule останется не менее двух Подслотов Condition (подробнее в статье Проверка условий в слотах Transition Rule и Timer).
- 5.Возможно удалить ветки Сценария, следующие за любыми Подслотами intent, если после удаления у NLU останется не менее двух Подслотов intent (подробнее в статье Распознавание намерений | Слот NLU и под-слоты Intent и Fallback).
- 6.Возможно удалить ветку Сценария, если ни на один Слот в ее составе не ссылается Слот Jump. Иначе после нажатия кнопки появится модальное окно:
- В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump. Для этого в модальном окне находится кнопка SHOW THESE JUMPS, по нажатию которой происходит расширенный поиск перечисленных в модальном окне слотов : ID, в случае, если их несколько, то через запятую, подставляются в поле Slot ID расширенного поиска (подробнее: Расширенный поиск)
- 5.В случаях, помимо вышеперечисленных, при попытке удаления ветки Сценария появится следующая ошибка по центру снизу:
- 1.Change parent или смена родителя ветки Сценария — функция перемещения Слота в другое место Сценария вместе со всей веткой Сценария, следующей за данным Слотом.
- 2.Для того чтобы сменить родителя ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Change parent.
- 3.После выбора функции Change parent открывается окно выбора нового родителя.
- 4.Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
- 5.Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
- 1.Slot_ID (идентификатор Слота);
- 2.Имени Слота;
- 3.Типу Слота.
- 6.Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Change parent.
- 1.Clone to — опция создания точной копии ветки Сценария в другом месте Сценария (клонирования).
- 2.Чтобы произвести клонирование ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Clone to.
- 3.После выбора функции Clone to открывается окно выбора родителя ветки Сценария, после которого будет располагаться клонированная ветка.
- 4.Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
- 5.Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
- 1.Slot_ID (идентификатор Слота);
- 2.Имени Слота;
- 3.Типу Слота.
- 6.Ветку сценария возможно клонировать в конец самой себя.
- 7.Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Clone slot.
Важно: Слоты Jump, которые ссылаются на Слоты из копируемой ветки Сценария после копирования будут в Destination иметь Слоты из скопированной ветки, а не из копируемой.
- 1.Для удобства ориентации в Дереве Сценария, можно изменять цветовую подсветку Слотов. Чтобы изменить цвет Слота в Дереве Сценария, к названию Слота необходимо добавить название цвета в формате из предложенных ниже:
- 1.#{HEX-код}
- 2.#{html-color-name}
- 3.Спецслово #color — для установки дефолтного цвета (#fff94f)
- 2.Если указать несколько цветов подряд, то будет выбран последний цвет:
Важно: код цвета Слота, добавленный в название, становится его частью и отображается в Дереве Сценария.
- 1.Для удобства работы со Сценарием ветку Сценария можно свернуть в один групповой Слот, нажав на знак минуса в правом верхнем углу Слота.
- 2.Групповой Слот будет выделен голубым цветом, а знак минуса в правом верхнем углу слота изменится на знак плюса.
- 3.Для того, чтобы развернуть ветку Сценария, требуется нажать на знак плюса в правом верхнем углу Слота, в котором сгруппирована ветка Сценария
- 4.Возможна множественная вложенность Слотов: если свернута ветка Сценария, которая содержит один или несколько групповых Слотов, при ее разворачивании содержащиеся в ней свернутые ветки Сценария остаются свернутыми, т.е. групповые Слоты сохраняются.
- 5.Если групповой Слот до сворачивания был окрашен в пользовательский цвет, после сворачивания Слот будет выделен голубым.
- 6.Группировка Слотов сохраняется в БотБилдере, таким образом свернутые ветки Сценария при открытии Агента на другом компьютере или с другого Аккаунта пользователя, а также при экспорте-импорте конфигурационного файла Агента остаются свернутыми.
Last modified 4mo ago