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

    code_action

    VK Video

    Смотреть на VK video ⟹

    У кнопки есть триггеры?

    У кнопок код действия без триггеров. Он выполняется при нажатии кнопки.

    Можно ли нажать кнопку в строке добавления?

    По умолчанию нет. Но есть случаи в которых это возможно — они будут рассмотрены позже.

    Можно ли кнопку выполнить удаленно, кодом?

    Да. При помощи функции execButton можно нажать кнопку дистанционно.

    А при помощи execButtonList — нажать последовательно кнопки в нескольких строках подходящих по условию.

    Как посмотреть логи по полю?

    Если у поля включен параметр с логгированием, то при изменении поля вручную — будет записано время изменения, пользователь от которого выполнено действие, а также введенное значение и итоговое значение.

    Если параметр с логгированием выключен, то никакие логи не записываются.

    Из контекстной панели по правой кнопке мыши в поле есть доступ к этим логам. Он может бть ограничен определенными ролями при помощи параметра лог доступен ролям.

    Если он был включен, а потом выключен, то старые логи стерты не будут, но пропадет доступ к ним. Если включить обратно, то доступ восстановится.

    Когда записывается лог действия?

    Если изменение вызвано кодом действия — например записано через set, то в для того, что бы записать значение в лог, надо указать параметр log: true.


    =:
    set(table: 'table:'; field: 'field' = #new_value; log: true)

    Можно ли записать произвольный текст?

    В логе действие будет отмечено во введенном значении как Скрипт.

    Если выхотите сделать там специальную надпись, то передайте ее параметр log:


    =:
    insert(table: 'table:'; field: 'field' = #new_value; log: "Успешные оплаты")