AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2004, 11:19   #1  
Grey is offline
Grey
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2004
Адрес: Сызрань
Можно ли в Аксапте отправлять активным пользователям сообщения
Можно ли в Аксапте отправлять активным пользователям сообщения, так чтобы у них появлялось окно с отправленным текстом?
Старый 01.10.2004, 11:42   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
модуль Администрирование - Активные пользователи - кнопка "Отправка сообщения".
Можно отметить нескольких.

PS Или Вы имеете в виду программно ? тогда просто посмотрите как это там сделано.
Старый 01.10.2004, 11:51   #3  
Grey is offline
Grey
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2004
Адрес: Сызрань
Как я знаю это работает только в трехуровневой конфигурации. А как быть если используется двухуровневая?
Старый 01.10.2004, 11:51   #4  
gudzon is offline
gudzon
программист
 
1,166 / 324 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
Цитата:
Изначально опубликовано Zabr
модуль Администрирование - Активные пользователи - кнопка "Отправка сообщения".
Можно отметить нескольких.
Помоему, это реализовано только для AOS-клиентов...
Старый 01.10.2004, 12:06   #5  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
А как <b>Вы собираетесь использовать</b> эту возможность ? Может быть проще генерить из Аксапты обычный e-mail?
Старый 01.10.2004, 12:13   #6  
Grey is offline
Grey
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2004
Адрес: Сызрань
Можно конечно и e-mail, но хотелось бы узнать есть ли другой способ...
Иногда необходимо что-то срочно сообщить пользователям, а они часто не обращают внимания на приходящую им почту
Старый 01.10.2004, 12:18   #7  
ax_f is offline
ax_f
Участник
 
179 / 10 (1) +
Регистрация: 04.06.2004
Адрес: Россия
Цитата:
Изначально опубликовано Grey
Как я знаю это работает только в трехуровневой конфигурации. А как быть если используется двухуровневая?
Может можно несложно допрограмирорвать, что бы для 2-ух уровневой тоже работало.
Старый 01.10.2004, 12:19   #8  
Grey is offline
Grey
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2004
Адрес: Сызрань
Можно например так:
net send <имя компьютера> <текст сообщения>
Может кто подскажет, как это реализовать в Axapta ?
Старый 01.10.2004, 12:20   #9  
Grey is offline
Grey
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2004
Адрес: Сызрань
Цитата:
Изначально опубликовано ax_f


Может можно несложно допрограмирорвать, что бы для 2-ух уровневой тоже работало.
А примерно, как это реализовать?
Старый 01.10.2004, 12:22   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Вот, когда-то создал кнопку на форме показа активных юзеров, отправляющую административное сообщение:
PHP код:
// andy
void clicked()
{
    
Dialog dialog = new Dialog("@SYS55324");
    
DialogField startTime dialog.addField(typeId(timeOfDay));
    
DialogField interval  dialog.addField(Types::INTEGER);
    
int i;
    
FormListItem item;
    
Session         testSession;
    
str message;
    ;
    
super();
    
startTime.value(decround((timeNow() + 600) / 3000) * 300);
    
interval.value(10);
    
startTime.label("Время отключения");
    
interval.label("Время простоя, мин");
    if (
dialog.run())
    {
        
message strFmtLB(strFmt("С %1 до %2  будет проводиться настройка системы АХАРТА. Просьба завершить работу и отключиться от системы.\nАдминистратор."
                    
time2strHM(startTime.value()), time2strHM(startTime.value() + interval.value() * 60)));
        for (
0onlineUsers.getCount(); i++)
        {
            
item onlineUsers.getItem(i);
            
testSession = new Session(item.data());
            if (
testSession)
            {
                if (new 
AOSSessionInfo(item.data()).clientMode() == AOSClientMode::NotAOS)
                    
WinAPI::shellExecute("net"strFmt("send %1 %2"testSession.clientComputerName(), message));
                else
                    
AOSSessionInfo::sendMessage(testSession.sessionId(), "Внимание!"message);
            }
        }

    }

__________________
Андрей.
За это сообщение автора поблагодарили: e@gle (1).
Старый 01.10.2004, 12:23   #11  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Давно уже, правда, но была примерно такая же задача. Решения не нашел, пришлось писать самому. Вариантов много: процесс, который периодически смотри т на какую-нить таблицу сообщений, и сигнализирует в случае их поступления; cервер пакетной обработки, который будет ... эээ.. да хоть net send'ить )) пользователям в случае поступления новых сообщений....
__________________
С уважением, Вячеслав.
Старый 01.10.2004, 12:23   #12  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
А может знает кто, что делать если не все активные пользователи видны в одноименном окне? Все сидят на 3-х уровневой. Никакой логики в "появлени" пользователей в этом списке необнаружено.
Старый 01.10.2004, 12:26   #13  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано lugachy
А может знает кто, что делать если не все активные пользователи видны в одноименном окне? Все сидят на 3-х уровневой. Никакой логики в "появлени" пользователей в этом списке необнаружено.
АОС один? Подозреваю, что не менее двух
__________________
С уважением, Вячеслав.
Старый 01.10.2004, 12:33   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
PHP код:
    container usersList;
    ;

    
usersList conins(usersList1"gnrd");
    
SysUsersOnline::dispatchMessage(usersListstrfmt("Info from %1 %2"curuserid(), time2str(timenow(),0,0)), "Test 1");
    
AOSSessionInfo::sendMessage(3/*номер сессии*/"Info""Test 2"); 
С Уважением,
Георгий
Старый 01.10.2004, 12:33   #15  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Кстати, вариант с нет сендом не подошел по причине зоопарка в операционках. На 98х такие сообщения почти не получишь. Пришлось делать форму , которая помимо того что мониторила сообщения пользователям, еще и в моменты простоя пользовательских машин, автоматом запускала дополнительную задачу . Вот такое распределенное вычисление получилось.
__________________
С уважением, Вячеслав.
Старый 01.10.2004, 12:37   #16  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Упс-с... опередили...

Если есть отдельный сервак (желательно, как говорит MS ) или хотя бы Application для разных AOSов лежит в одном месте, то такой траблы не должно быть.... все должны быть видны в одном окне... Если application на разных аосах -свой, то, да, будет такая картина...

с Уважением,
Георгий
Старый 01.10.2004, 12:50   #17  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано slava
в моменты простоя пользовательских машин, автоматом запускала дополнительную задачу . Вот такое распределенное вычисление получилось.
Отличная идея!! Спасибо, Слав! Только вот беда - у нас очень много "мертвых душ", т.е. подвисших сессий.. и не убиваются никак... так что на них задачи не повесишь

С Уважением,
Георгий
Старый 01.10.2004, 13:10   #18  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано George Nordic
[B]
Только вот беда - у нас очень много "мертвых душ", т.е. подвисших сессий.. и не убиваются никак... так что на них задачи не повесишь

Странно. А какая версия аксапты? У меня вообще древнее некуда - 2.5 сп1, и то про "мертвых" уже забыл. Помню, что когда была подобная проблема - то где-то постучал по настройкам, они и исчезли. Советы по настройке брал здесь, либо на течнете - больше неоткуда .

PS/ А задачи у меня инициировались с клиентских машин по принципу "ходи в этот метод, смотри чего надо сделать ". Соответственно, если клиент успешно выключили через магическую кнопку power, то он просто не отрабатывал и все.
__________________
С уважением, Вячеслав.
Старый 01.10.2004, 13:15   #19  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
Цитата:
Изначально опубликовано slava


АОС один? Подозреваю, что не менее двух
АОСов на сервере несколько, но каждый работает на своем приложении и своей БД. Пользователи невидны в пределах одного АОСа.
Старый 01.10.2004, 13:24   #20  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано lugachy
АОСов на сервере несколько, но каждый работает на своем приложении и своей БД. Пользователи невидны в пределах одного АОСа.
Чудеса!
1) Должны быть видны
2) Как Вы планируете посылать уведомления на разные приложения??? тоьлко NetSend, имхо... или почтой.

С Уважением,
Георгий
Теги
сообщение, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выплата зарплаты в Аксапте PSA DAX: Функционал 11 06.04.2009 13:09
Standart Costing, Direct Costing и механизмы их реализации в Аксапте slava09 DAX: Функционал 55 05.06.2006 11:00
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Можно ли в аксапте реализовать такой SQL запрос: Sergey_1972 DAX: Программирование 14 18.03.2004 16:33
Сводное планирование в Аксапте PSA DAX: Функционал 2 02.02.2004 15:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:45.