17. Присвоения, параметры, списки
Три поля, устроенные одинаково: таблица строк, у каждой колонки свой редактор. Разбираются вместе, потому что, освоив одно, вы освоили все.
Общее устройство
Все три открываются кнопкой … и выглядят как таблица с заголовками
колонок. Правила везде одни:
-
пустая строка внизу появляется сама — заполнили предпоследнюю, снизу добавилась следующая;
-
ручка слева переставляет строки мышью; с клавиатуры — стрелками ↑ и ↓, когда фокус на ручке;
-
крестик справа удаляет строку;
-
порядок имеет значение — строки выполняются сверху вниз;
-
Сохранить применяет всю таблицу целиком, Отменить отбрасывает правки. Пустые строки при сохранении отбрасываются.
Присвоения
Кладёт значения в переменные. У «Присвоения» два режима: одно значение в одну переменную — тогда хватает двух обычных строк в панели — и таблица, когда присвоений несколько.
Левая колонка — переменная, правая — значение (аргумент: константа, другая переменная, выражение или шаблон).
Строки выполняются по порядку, и это часто используют: во второй строке можно опираться на то, что положено в первой.
Параметры «ключ — значение»
Набор именованных значений, которые компонент передаёт куда-то дальше: запускаемому сценарию, микросервису, коллцентру.
Обе колонки — аргументы. Ключ обычно константа, значение — переменная или выражение, но никакой из вариантов не запрещён: ключ тоже можно вычислить.
Список значений
Самая простая из трёх: одна колонка, каждая строка — просто значение.
Применяется там, где важен порядок и не нужны имена, — например, параметры SQL-запроса подставляются по очереди в места, помеченные в тексте запроса.
|
Раз каждая строка — аргумент, у неё есть своя кнопка |
Чего в этих таблицах нет
- Проверки на дубликаты
-
два одинаковых ключа редактор не запретит. Что с этим делать, решает сервер.
- Проверки типов
-
строка, положенная в числовую переменную, ошибкой не считается — приведение делает сервер.
- Массовой правки
-
заполнить двадцать строк разом нельзя, придётся по одной. Если строк получается много, стоит подумать, не решается ли задача иначе: циклом по списку, например.