Самый простой способ добавить нотификацию — это использовать функцию notificationSend.
Активно с
— дата-время, с которого нотификация будет считаться активной.
Заголовок
— внутренний технический заголовок, для пользователя не отображается.
Пользователь
— 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)
Параметр устанавливатся в
Системные таблицы
—Основные
—Настройки и крон
—Настройки
—Частота проверки нотификаций
.Задается в секундах. Если параметр пустой, то проверка нотификаций не осуществляется.