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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2005, 14:30   #1  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Авт. завершение работы Navision
Есть следующая проблема. Кол-во потенциальных пользователей превышает кол-во достпных сессий. Есть пользователи открывающие Navision для просмотра и составления отчетов. После завершения работы они его не закрывают потому как влом снова открывать и заводить пароль. В результате есть необходимость после например 5 минут бездействия в системе её закрывать.

Если кто сталкивался с такой проблемой расскажите как решали. Средствами Navision или как-нибудь по другому.
Старый 15.02.2005, 02:17   #2  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Могу предложить поставить таймер-триггер, который будет отключать пользователя спустя определенное время.
Суть в том, чтобы сперва определиться, что является критерием неактивности пользователя.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 15.02.2005, 09:11   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Неактивность пользователя - полное отсутвие деятельности в Navision.
Таймер-тригер предлагается поставить на SQL или Navision?
Старый 15.02.2005, 20:27   #4  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
В код формы меню пользователя.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 16.02.2005, 10:02   #5  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
1. Меню может быть и закрыто.
2. Пусть даже в меню, но как проверить работает пользователь или нет?


На данный момент реализовал именно через главное меню и отслеживание изменений времени использования проссора в таблице 2000000009. Но может есть вариант получше?
Старый 16.02.2005, 14:03   #6  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Поставьте на закрытие основного меню дисконнект.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 16.02.2005, 16:06   #7  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Осталась только одна проблемка.
Ввиду своей огранниченности и скудных познаний для завершения работы Navision не придумал ничего лучше чем
SHELL('Taskkill /IM finsql.exe');
Работает правда это только в XP и выше. А тут W2000 у большинства пользователей. Писать собственную утилиту неохота , тем более неохота ставить везде XP. Да и пользователи могут догадаться поменять имя exe-шника.

К тому же меня терзают смутные сомнения что можно вырубать navision как то иначе.
Если знаете - скажите! Буду очень благодарен.
Старый 16.02.2005, 16:21   #8  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Хм. Тут помочь не помогу, может что лучше в C/SIDE Guide найдете?

Чтобы пользователь ничего не поменял, организуйте ему доступ через терминал-сервер под лозунгом "будет работать быстрее".
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 18.02.2005, 09:27   #9  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Вообщем проблему решил. Пришлось тряхнуть стариной и поработать в Visual C++.
В результате написал утилитку находящюю HWND окна navision у клиента и посылающую ему сообщение о закрытии после 10 секундного предупреждения. Программку выложил на сервер и прописал в главной форме меню её вызов. Теперь все здорово, если конечно пользователи не поменяют название класса окна, но думаю это им уже точно не грозит.
Если кому интересно как реализовано - могу рассказать подробнее (абсолютно бесплатно)
Старый 18.02.2005, 15:51   #10  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Почему отказался от реализация на C/AL?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 21.02.2005, 08:07   #11  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Не нашел функций программного завершения работы Navision.
Старый 21.02.2005, 10:15   #12  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Изначально опубликовано DA_NEAL
Вообщем проблему решил. Пришлось тряхнуть стариной и поработать в Visual C++.
В результате написал утилитку находящюю HWND окна navision у клиента и посылающую ему сообщение о закрытии после 10 секундного предупреждения. Программку выложил на сервер и прописал в главной форме меню её вызов. Теперь все здорово, если конечно пользователи не поменяют название класса окна, но думаю это им уже точно не грозит.
Если кому интересно как реализовано - могу рассказать подробнее (абсолютно бесплатно)
Вопрос: так "неактивность" пользователя устанавливается программно или "на глазок"? В смысле утилитка запускается ручками или как?
Старый 21.02.2005, 13:06   #13  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
На сервере каждые 10 минут запускается задание (по таймеру) которое отслеживает по табличке 2000000009 активность пользователя.Соответсвенно нужна подобная табличка для сохранения предыдущих данных. Если установлено что пользователь активности не проявлял в табличке 2000000002(Users) ставится флажочек (NeedToExit)-поле которое добавил в таблицу самостоятельно. У пользователя на главном меню висит обработчик таймера который проверяет этот флажочек раз в минуту. Если он TRUE запускается утилита NavKiller командой Shell.
Старый 21.02.2005, 13:42   #14  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Респект.
тупой вопрос: как именно активность пользователя по "сессии" отслеживается? По какому полю?
Старый 21.02.2005, 14:13   #15  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
По полю Время CPU (ms) + желательно (но я не делал) по полю Исп. Памяти (КВ).
Если эти данные изменились значит юзер че-то делал. Конечно че-то делал - значит действие приведшее к обновлению или получению данных с сервера или использованию времени самого сервера. Если юзер прокручивает скроллером сформированный отчет это действием не является .
Старый 21.02.2005, 14:24   #16  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Все понял. Спасибо за разъяснения.
Старый 22.02.2005, 14:02   #17  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Так а запускать прогу из самого Navision нельзя?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 24.02.2005, 07:52   #18  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Дак она и запускается из главного меню Navision.
SHELL('\\Server\NavKiller.exe');
Старый 24.02.2005, 15:42   #19  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Я имел ввиду поставить таймеры в главном меню пользователя в коде таймер на события и запускать прогу, которая будет дисконнектить сеанс.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 24.02.2005, 16:09   #20  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Изначально опубликовано Тимур
Я имел ввиду поставить таймеры в главном меню пользователя в коде таймер на события и запускать прогу, которая будет дисконнектить сеанс.
Дык вроде оно и сделано.

Цитата:
На сервере каждые 10 минут запускается задание (по таймеру) которое отслеживает по табличке 2000000009 активность пользователя.
- вот таймер в главном меню
Цитата:
Дак она и запускается из главного меню Navision.
SHELL('\\Server\NavKiller.exe');
- вот запуск проги, дисконектящей сеанс
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Navision и Сканеры штрихкодов DA_NEAL NAV: Функционал 1 04.02.2005 12:18
Navision Database Server Mad_lena NAV: Администрирование 0 28.12.2004 04:09
Наши в городе (Navision в MSDN) vleg NAV: Функционал 48 14.10.2004 18:38
Navision Attain через Citrix Alex_V NAV: Администрирование 2 15.12.2003 17:43

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

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

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