Размер шрифта: +

Отправка сообщений пользователям программы

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

Пример как это работает - на видео


Как это работает

Очередь сообщений хранится в системной таблице MESSAGE_QUEUE

Для этой таблицы нужно нужно добавить триггер:

CREATE OR ALTER trigger message_queue_ai0 for message_queue active after insert position 0 
AS
begin
 post_event Trim(new.events); 
end 

Пример SQL запроса для вставки сообщения

 INSERT INTO MESSAGE_QUEUE
 (ID, DATESEND, IDACTION, TABLENAME, IDRECORD, SUBJECT, INFORMATION,  IDRECEIVER, STATUS, IMAGEINDEX, EVENTS, IDRIGHTS)
 VALUES
 (gen_id(MESSAGE_QUEUE,1), current_timestamp,
  1, 'MAIN', 1613, 'Новый документ',  'Приход от поставщика. Проверьте и проведите его',
  0, 0,  9, 'MESSAGE_MAIN_RECORD_ADD', 176); 

Значения полей:

  • ​IdImageIndex - Id изображения во всплывающем окне (список доступных см. на рис.1)
  • IdReceiver - Id пользователя программы, если будет 0 то сообщение получат все у кого в правах установлено "Получать сообщения"
  • Events - системное поле - имя сообщения отправляемого на клиента, для обработчиков документов должно быть MESSAGE_MAIN_RECORD_ADD
  • IdRights -Id дерева прав реестра которого будет открыт (можно открыть любой режим в программе, не обязательно связанный с документами MAIN)
  • TableName - Имя таблицы
  • IdRecord - ID записи в этой таблице. Для документов MAIN реестре будет отфильтрован по этому ID

Такие пиктограммы могут отображаться в окне сообщения
Если  ImageIndex = -1 то пиктограммы не будет

Пользователю нужно дать права 

Новый вид документа - Корректировка
Дела&Финансы. Бонусная система для Эвотор

Комментарии

 
Еще нет комментариев
Уже зарегистрированны? Войти на сайт
Гость
24.04.2024
Если вы хотите зарегистрироваться, пожалуйста заполните формы имени и имя пользователя.
Мы разрабатываем программы для автоматизации бизнеса.
Челябинск
+7 (351) 729-96-90
+7 (351) 280-79-17
Екатеринбург
+7 (343) 204-75-01
Ессентуки 
+7 (961) 448-93-58
Тюмень
+7 (909) 742-91-75
Республика Ингушетия 
+7 (918) 811-14-44
 
Подписаться на новости!
Нажимая кнопку «Подписаться», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных