⟵ сюдатуда ⟶
  • Установка
  • Ubuntu 18
  • Обновления
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Деревья
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Таблица Нотификаций и их механика
  • Коды нотификаций
  • Добавление нотификации
  • Нотификация в виде временной таблицы
  • Время проверки нотификаций
  • Действия по расписанию
  • Анонимные таблицы
  • Внешние формы
  • Экспорт и импорт таблиц
  • Системные таблицы
  • Подключение функций
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • Нотификации

    Таблица Нотификаций и их механика

    Нотификации

    • Активно с — дата-время, с которого нотификация будет считаться активной.

    • Заголовок — внутренний технический заголовок, для пользователя не отображается.

    • Пользовательid пользователя, для которого предназначена нотификация.

    • Код — строка в таблице коды нотификаций определяющая тип нотификации.

    • Параметры — параметры передаваемые для конкретной нотификации.

    • Активный — признак активности нотификации.

    • Приоритет — приоритет показа нотификации, если для пользователя их несколько штук. Если приоритет одинаковый, то нотификации будут выведены в порядке возрастания их id.

      Приоритет нотификаций 1 > 10. Чем меньше цифра, тем выше приоритет.

    Коды нотификаций

    Определяет вид нотификации.

    • Название — внутреннее название типа нотификации.

    • Name кода — уникальный name типа нотификации, по которому будет осуществлен ее вызов.

    • Код — код действия нотификации. Из секции =: должен возвращаться результат работы функций:

      • linkTodataText — простой текст.

      • linkTodataHtml — текст форматированный в html.

      • linkTodataTable — вызов временной таблицы с передачей в нее параметров $#params, определенных в поле параметры таблицы нотификации.

    Добавление нотификации

    Для добавления нотификации необходимо добавить строку в таблицу нотификаций:

    =: insert(table: 'notifications'; field: 'code' = "tmp_text"; field: 'active_dt_from' = $#ndt; field: 'title' = "Заголовок нотификации, который будет показан в таблице последних нотификаций"; field: 'user_id' = 1; field: 'vars' = $vars; field: 'active' = true)
    vars: rowCreate(field: "title" = "Заголовок нотификации"; field: "text" = "Текст нотификации")
    

    Код tmp_text в коды нотификаций:

    =: linkTodataText(title: $#title; text: $#text)
    

    Нотификация в виде временной таблицы

    Для добавления нотификации таблицей, в коды нотификаций она должны быть вызвана через linkTodataTable:

    нотификация таблицей

    =: linkToDataTable(table: 'tmp_table'; title: "Заголовок нотификации"; height: 400; params: $row; data: $data)
    
    row: rowCreate(field: "h_test" = $#val)
    
    data: rowListCreate(field: "goods" = $#goods; field: 'count' = $#count)
    

    Время проверки нотификаций

    Параметр устанавливатся в Системные таблицыОсновныеНастройки и кронНастройкиЧастота проверки нотификаций.

    Задается в секундах. Если параметр пустой, то проверка нотификаций не осуществляется.