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

    code_action

    Какой функцией добавляется строка?

    Добавление строки производится функцией insert. Если указать только таблицу, то будет добавлена строка в которой поля будут заполнены их значениями по умолчанию, кодами и кодами при добавлении.

    Если указать параметры field, то эти значения будут иметь максимальный приоритет:


    =:
    insert(table: 'table'; field: 'field_1' = $value1; field: 'field_2' = $value2) value1: 10 value2: "Cool text"

    Как добавить несколько строк с разными данными?

    Добавление нескольких строк производится функцией insertList. Что бы внести разные значения в разные строки в field должны быть переданы не единичные значения, а списки значений:

    =: insertList(table: 'table'; field: 'field_1' = $listValue1; field: 'field_2' = $listValue2)
    
    listValue1: listCreate(item: "value_1_1"; item: "value_1_2"; item: "value_1_3")
    listValue2: listCreate(item: "value_2_1"; item: "value_2_2"; item: "value_2_3")
    
    
    

    Как удалить строку?

    Для удаления одной строки используется функция delete. Она удалит только одну строку подходящую под условие:

    =: delete(table: 'table'; where: 'id' = $#nfv)
    
    

    Как удалить несколько строк?

    Используется функция deleteList. Она удалит все строки подходящие под условие:


    =:
    deleteList(table: 'table'; where: 'type' = 4)

    Как удалить все строки в таблице?

    Указать, что надо удалить все строки у которых id неравен 0:

    =: deleteList(table: 'table'; where: 'id' != 0)
    
    

    Или не указывать параметр where вообще (но с удалением лучше так не делать — указание where более читаемо!).

    Есть ли в Totum undo?

    Нет!

    Какие строки будут удалены если используется функция deleteList без параметра where?

    Удалятся все строки - будьте внимательны!

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

    Если вы добавляете строку в таблицу, в которой много полей в строчной части, то правильным подходом является передать массив данных row в ведущее техническое поле с типом Данные и из него разобрать значение кодами.