![]() |
#1 |
Участник
|
![]()
Как программно реализовать отправку сообщения с уведомлением пользователю? Причем, если пользователь на момент отправки не активен, то сообщение придет ему позже. Т.е. это т.н. "пэйджер". Помогите пож.
![]() |
|
![]() |
#2 |
Участник
|
Сообщения бывают разные по icq, по тел, из окна басом "Поберегись", с помощью виндовых средств с компа на комп.
Вам какие сообщения нужны? |
|
![]() |
#3 |
SAP
|
А не проще это реализовать в виде электронного письма пользователю.
смотрите как реализованы следующие кусочки функциональности: \Classes\SysEmailBatch |
|
![]() |
#4 |
Участник
|
2 miklenew:
![]() 2 konopello: Вообще не хотелось бы зависеть от почтовых серверов и программ... |
|
![]() |
#5 |
Участник
|
Посмотрите как устроена форма SysUsersOnline(Активные пользователи) там из метода getUsersList забирается список юзеров которым нужно отправить сообщение.
Поставте точку останова и нажмите отправвить. |
|
![]() |
#6 |
Участник
|
Да, я это уже посмотрела
![]() |
|
![]() |
#7 |
Участник
|
Тогда наверное лучше всего всё таки по почте.
1) Надёжнее 2) Почта в некоторых организациях приравнивается к оффициальному документа. Или создать таблицу в которую будете кидать сообщения которые будете рассылать и пользователей которым нужно рассылать. Сделать пакетчик который постоянно будет крутится например на сервере и пинговать кто активен, а кто нет. Активен отсылаем сообщение, ставим галочку в таблице сообщение послано. |
|
![]() |
#8 |
MCTS
|
Цитата:
Посмотрите как устроена форма SysUsersOnline(Активные пользователи) там из метода getUsersList забирается список юзеров которым нужно отправить сообщение.
Поставте точку останова и нажмите отправвить. Цитата:
Да, я это уже посмотрела Только я так понимаю, что это отправка активным пользователям...а если он уже закончил сеанс? Должен быть, наверно, некий буфер, где бы собирались эти сообщения?!
Как вариант можно использовать net send: X++: WinAPI::shellExecute("net", strFmt("send %1 %2", clientComputerName, Message));
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#9 |
Участник
|
Цитата:
буфер : \Data Dictionary\Tables\EventInbox \Data Dictionary\Tables\EventInboxData визуализация \Forms\EventAlertInbox Закидываешь правильную запись в EventInbox - у адресата появляется колокольчик и вылазит прозрачное окошко с сообщением...оч.впечатляет ![]()
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
|
За это сообщение автора поблагодарили: e@gle (2). |
![]() |
#10 |
Участник
|
2 e@gle:
Цитата:
Если не ошибаюсь, то Активные пользователи -> Отправка сообщения работает только в трехуровневой конфигуращии.
![]() Цитата:
Нет, такого буфера нет. Реализуйте его с помощью собственной таблицы. Закидывайте туда запись, если пользователь неактивен. Удаляйте, когда сообщение дошло.
Цитата:
Как вариант можно использовать net send
![]() 2 eugene egorov: Привет, однофамильцам!! ![]() Цитата:
В 4.0 почти все все уже сделано...
![]() ![]() |
|
![]() |
#11 |
Axapta Retail User
|
|
|
![]() |
#12 |
Злыдни
|
Цитата:
![]()
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|