⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Как получить предыдущее значение поля и использовать его в коде-действия?
  • Сильные блокировки действий по условиям на сервере
  • В какой момент берутся данные для кодов действий?
  • Перекрестное выполнение действий
  • Открытие вложенной временной таблицы и возврат данных в родительскую
  • Особенности вызова linkToInput и linkToButtons из всплывающих окон
  • Относительные изменения списков и чисел через set
  • Вставка строк после определенной строки при сортировке по полю порядок
  • Использование listReplace для выполнения действий
  • Использование панелей других таблиц
  • Как отрыть окно загрузки файлов?
  • Использование произвольной формы в linkToInput
  • Как выполнить действия над строками выделенными галочками?
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Как получить предыдущее значение поля и использовать его в коде-действия?

    Как ведут себя текущее и предыдущее значение при добавлении и удалении строки?

    Предыдущее значение можно взять переменной $#onfv и через обращение #old.field_name.

    • При добавлении строки — предыдущее значение пустое! Тк строки небыло.

    • При удалении строки — текущее значение пустое! Тк строки больше нет.

    Поэтому, если вы хотите выполнить действие поп триггеру удаление и использовать значение из поля удаляемой строки, то нужно взять предыдущее значение (то, которое было перед удалением).

    Код действия по триггеру удаление:


    =:
    recalculate(table: 'table'; where: 'connect_field' = $#onfv)

    Как можно разрешить действие только при определенном переходе одного значения поля в другое?

    Например у вас есть статусы [1,2,3,4] и вам нужно выполнить действие, только если статус меняется с 3 на 4:

    Код действия:


    =:
    if(condition: $#onfv = 3; condition: $#nfv = 4; then: $action) action: set(table: 'table'; field: 'field' = "complete"; where: 'num' = $#nci)

    Какое значение мы должны использовать если хотим выполнить действие с использованием данных удаляемой строки?

    Предыдущее значение!


    =:
    recalculate(table: 'table'; where: 'connect_field' = $#onfv)