Когда вам нужно сообщить пользователю, что ему нужно проверить принятый с сайта заказ или проверить внесенный кем то другим документ, можете показать ему всплывающее окно со ссылкой на этот документ.
Пример как это работает - на видео
Как это работает
Очередь сообщений хранится в системной таблице 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 то пиктограммы не будет
Пользователю нужно дать права