СЛОТЫ

icon picker
Создание и сохранение переменных контекста | Слот Memory

Назначение и общая информация

@Слот
Memory
@Слот
, позволяющий записывать данные в
@Пользовательские контекстные переменные
, а также создавать новые
@Пользовательские контекстные переменные
путем записи значения в несуществующую ранее переменную.
Изменять
@Системные контекстные переменные
в слоте Memory запрещено, за исключением
.
image.png

Создание и настройки слота Memory

Атрибуты слота

image.png
Name*название
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов.
FIELDS* массив пар KeyValue.
Важно:
1. Обязательно должна быть минимум одна пара KeyValue
2. Максимальное количество пар KeyValue не ограничено
Key* ー имя переменной, указанное в соответствии с требованиями к именам
@Пользовательские контекстные переменные
. При неправильном указании переменной произойдет ошибка
@Валидация сценария
.
Value* ー значение, которое будет записано в переменную:
точное значение (число, строка, булева)
результат операции
значение другой переменной
Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Value.
Важно: при указании KEY обратите внимание на зависимость имени переменной от регистра (var и Varразные переменные). Также, обратите внимание на
требования к именам контекстных переменных
.

Использование синтаксиса в Слоте Memory

В
@Слот
е Memory допустимо использование
@Выражение
и
@Выражение с управляющей конструкцией
в поле Value. Подробнее:
Если результатом вычисления шаблона является значение, которое можно привести к типу отличному от строки (число, логический тип, список, и т.п.), то сохраняемая
@Контекстная переменная
будет иметь этот тип. Иначе
@Контекстная переменная
будет сохранена как строка. Например, результатом вычисления шаблона:
{% for i in range(1, 4) %}{{ i }}{% endfor %}
будет строка “123”, которую можно привести к целочисленному типу, и в целевую
@Контекстная переменная
будет сохранено целое число 123.
Пример:
В
@Контекстная переменная
numbers будет сохранено целое число 199;
В
@Контекстная переменная
random – псевдо-случайное число от 0 до 10 включительно;
В
@Контекстная переменная
string – строка из
@Контекстная переменная
client_message;
В
@Контекстная переменная
flag – значение логического типа True;
В
@Контекстная переменная
numbers – список (массив) [1, 2, 3, 4, 5].
image.png

Работа слота

Важно: При попытке записи в VALUE операции, которая не соответствует описанным в данной статье правилам, произойдет ошибка.
@Системные контекстные переменные
примет значение Failed to process the data!
Для того, чтобы записать значение в
@Контекстная переменная
используя слот Memory необходимо указать в поле KEY название переменной, а в поле VALUE нужное значение.
Важно: Все переменные записываются только булева, текстового, числового типа или типа “Дата”. Число записанное в одинарных кавычках (’45’) является строкой и не может участвовать в арифметических операциях


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.