chatme.ai
Search…
⌃K

Дополнительные операции со Слотами

В данной статье описаны дополнительные операции, которые можно производить над Слотами для удобства работы со Сценарием.
Помимо создания, над Слотами также можно производить различные другие действия:
  1. 1.
    Удалять отдельный Слот или целую ветку Сценарию;
  2. 2.
    Переносить ветку Сценария в другое место Сценария;
  3. 3.
    Копировать ветку Сценария в другое место Сценария;
  4. 4.
    Настраивать пользовательскую подсветку Слотов;
  5. 5.
    Сворачивать ветки Сценария.

Удаление Слотов

Удаление отдельного Слота

  1. 1.
    Для того чтобы удалить отдельный Слот, необходимо нажать правой кнопкой мыши по нужному Слоту и в выпадающем меню выбрать функцию Remove slot.
  2. 2.
    После нажатия кнопки появится модальное окно для подтверждения действия:
  3. 3.
    Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
  4. 4.
    Если для удаления выбран Слот, на который ссылается Слот Jump, то после нажатия кнопки появится модальное окно:
    • В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump.
  5. 5.
    Для некоторых Слотов недоступна функция удаления. В выпадающих меню таких Слотов кнопка Remove slot недоступна для нажатия. Невозможно отдельно удалить:
    1. 1.
      Слоты, расположенные между такими Слотами, которые не могут находиться рядом согласно правилам соседства Слотов: Правила соседства Слотов;
    2. 2.
      Комплексные Слоты: как родительские, так и дочерние.

Удаление ветки Сценария

  1. 1.
    Для того чтобы удалить всю ветку Сценария, идущую за определенным Слотом, необходимо нажать правой кнопкой мыши по этому Слоту и в выпадающем меню выбрать функцию Remove branch.
  2. 2.
    После нажатия кнопки появится модальное окно для подтверждения действия:
  3. 3.
    Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
  4. 4.
    Кнопка Remove branch всегда доступна для нажатия, однако выполнить удаление ветки Сценария возможно только в следующих случаях:
    1. 1.
      Возможно удалить ветку Сценария, следующую за любым самостоятельным Слотом и любым родительским Слотом;
    2. 2.
      Возможно удалить ветки Сценария, следующие за созданными вручную Подслотами result Слота Regular Expression (подробнее в статье Создание регулярных выражений с помощью слота Regular Expression);
    3. 3.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами button, при условии что после удаления у Button Menu остается хотя бы один Подслот button (подробнее в статье Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button);
    4. 4.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами Condition, кроме Подслота со значением true, при условии что после удаления у Transition Rule останется не менее двух Подслотов Condition (подробнее в статье Проверка условий в слотах Transition Rule и Timer).
    5. 5.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами intent, если после удаления у NLU останется не менее двух Подслотов intent (подробнее в статье Распознавание намерений | Слот NLU и под-слоты Intent и Fallback).
    6. 6.
      Возможно удалить ветку Сценария, если ни на один Слот в ее составе не ссылается Слот Jump. Иначе после нажатия кнопки появится модальное окно:
      • В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump.
  5. 5.
    В случаях, помимо вышеперечисленных, при попытке удаления ветки Сценария появится следующая ошибка по центру снизу:

Смена родителя ветки

  1. 1.
    Change parent или смена родителя ветки Сценария — функция перемещения Слота в другое место Сценария вместе со всей веткой Сценария, следующей за данным Слотом.
  2. 2.
    Для того чтобы сменить родителя ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Change parent.
  3. 3.
    После выбора функции Change parent открывается окно выбора нового родителя.
  4. 4.
    Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
  5. 5.
    Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
    1. 1.
      Slot_ID (идентификатор Слота);
    2. 2.
      Имени Слота;
    3. 3.
      Типу Слота.
  6. 6.
    Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Change parent.

Клонирование ветки сценария

  1. 1.
    Clone to — опция создания точной копии ветки Сценария в другом месте Сценария (клонирования).
  2. 2.
    Чтобы произвести клонирование ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Clone to.
  3. 3.
    После выбора функции Clone to открывается окно выбора родителя ветки Сценария, после которого будет располагаться клонированная ветка.
  4. 4.
    Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
  5. 5.
    Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
    1. 1.
      Slot_ID (идентификатор Слота);
    2. 2.
      Имени Слота;
    3. 3.
      Типу Слота.
  6. 6.
    Ветку сценария возможно клонировать в конец самой себя.
  7. 7.
    Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Clone slot.
Важно: Слоты Jump, которые ссылаются на Слоты из копируемой ветки Сценария после копирования будут в Destination иметь Слоты из скопированной ветки, а не из копируемой.

Пользовательская подсветка Слотов

  1. 1.
    Для удобства ориентации в Дереве Сценария, можно изменять цветовую подсветку Слотов. Чтобы изменить цвет Слота в Дереве Сценария, к названию Слота необходимо добавить название цвета в формате из предложенных ниже:
    1. 1.
      #{HEX-код}
    2. 2.
      #{html-color-name}
    3. 3.
      Спецслово #color — для установки дефолтного цвета (#fff94f)
  2. 2.
    Если указать несколько цветов подряд, то будет выбран последний цвет:
Важно: код цвета Слота, добавленный в название, становится его частью и отображается в Дереве Сценария.

Сворачивание Слотов

  1. 1.
    Для удобства работы со Сценарием ветку Сценария можно свернуть в один групповой Слот, нажав на знак минуса в правом верхнем углу Слота.
  2. 2.
    Групповой Слот будет выделен голубым цветом, а знак минуса в правом верхнем углу слота изменится на знак плюса.
  3. 3.
    Для того, чтобы развернуть ветку Сценария, требуется нажать на знак плюса в правом верхнем углу Слота, в котором сгруппирована ветка Сценария
  4. 4.
    Возможна множественная вложенность Слотов: если свернута ветка Сценария, которая содержит один или несколько групповых Слотов, при ее разворачивании содержащиеся в ней свернутые ветки Сценария остаются свернутыми, т.е. групповые Слоты сохраняются.
  5. 5.
    Если групповой Слот до сворачивания был окрашен в пользовательский цвет, Слот останется им окрашен и не будет выделен голубым.
  6. 6.
    Группировка Слотов сохраняется в кэше браузера пользователя.
Важно: если пользователь свернул Ветку Сценария, то она будет свернута только для данного пользователя и только в данном браузере до момента очистка кэша.