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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2006, 19:42   #1  
Vavilon is offline
Vavilon
Участник
 
17 / 10 (1) +
Регистрация: 03.03.2006
Доброго времени суток, уважаемые! Помогите разобраться еще вот с какой проблемой:
Есть документы, создаваемые менеджерами, нужно сделать так, чтобы при любом изменении в любом из этих документов (типа, Товар Строка поменяли, или новую добавили) ОПРЕДЕЛЕННОМУ пользователю вылетало сообщение типа: "Заявка №.... изменена!"
Заранее спасибо!
Старый 31.05.2006, 09:03   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
А что если на триггерах OnInsert, OnModify и OnDelete соответствующих таблиц написать код, отправляющий письма адресатам, прописанным, например, в User Setup.
Старый 31.05.2006, 10:12   #3  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Да, если есть возможность задействовать корпоративную почту, то, наверное, это самый разумный вариант. Благо средств, позволяющих из навижна отправить письмо по событию - масса.
Побочная мысль, которая пришла в голову - это в какую-нибудь таблицу скидывать такое событие (по кот. надо отправлять извещения), а в главной форме повесить на таймер повесить опрос этой таблицы.
Старый 31.05.2006, 10:19   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от e-statik Посмотреть сообщение
Да, если есть возможность задействовать корпоративную почту, то, наверное, это самый разумный вариант. Благо средств, позволяющих из навижна отправить письмо по событию - масса.
Побочная мысль, которая пришла в голову - это в какую-нибудь таблицу скидывать такое событие (по кот. надо отправлять извещения), а в главной форме повесить на таймер повесить опрос этой таблицы.
Тоже была похожая мысль. Есть одно но. У человека может быть выключен Navision
Старый 31.05.2006, 19:33   #5  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Я по умолчанию предполагал, что он так же работает с системой
Тогда человека может и не быть на рабочем месте Может СМС? Абонент не доступен... Телеграф?...
Старый 01.06.2006, 11:08   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от e-statik Посмотреть сообщение
Я по умолчанию предполагал, что он так же работает с системой
Тогда человека может и не быть на рабочем месте Может СМС? Абонент не доступен... Телеграф?...
У нас почта включена все время, а Nav обрубается автоматом через 15 минут простоя пользователя дабы экономить сессии. Так что почтой все же гораздо практичнее. А если нет на рабочем месте, то и слать СМС смысла особого нет
Старый 01.06.2006, 11:40   #7  
afts is offline
afts
Участник
 
33 / 10 (1) +
Регистрация: 04.05.2005
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Цитата:
Сообщение от e-statik Посмотреть сообщение
Я по умолчанию предполагал, что он так же работает с системой
Тогда человека может и не быть на рабочем месте Может СМС? Абонент не доступен... Телеграф?...
У нас почта включена все время, а Nav обрубается автоматом через 15 минут простоя пользователя дабы экономить сессии. Так что почтой все же гораздо практичнее. А если нет на рабочем месте, то и слать СМС смысла особого нет
А как сделали чтобы отключался через 15 минут? Поделитесь пожалуйста.

Цитата:
Сообщение от Fordewind Посмотреть сообщение
Цитата:
Сообщение от e-statik Посмотреть сообщение
Я по умолчанию предполагал, что он так же работает с системой
Тогда человека может и не быть на рабочем месте Может СМС? Абонент не доступен... Телеграф?...
У нас почта включена все время, а Nav обрубается автоматом через 15 минут простоя пользователя дабы экономить сессии. Так что почтой все же гораздо практичнее. А если нет на рабочем месте, то и слать СМС смысла особого нет
А как сделали чтобы отключался через 15 минут? Поделитесь пожалуйста.
Старый 01.06.2006, 11:51   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Нарыл когда-то на одном из форумов. Ссылка сейчас не работает, но текст есть Убивает SQL-сервером, причем еще и сообшения рассылает. Хоть немного и не корректно выходит: клиентская часть Nav не закрывается автоматом и при обращении к ней выдает ошибку. Но пользователи уже привыкли.

"Отключить спящих (не работающих NN минут ) пользователей NAVISION нам помогает хранимая процедура sp_clear_nav. Параметры, пример запуска - см. прикрепленный файл со скриптом.

CREATE PROCEDURE sp_Clear_NAV (@db_Name varchar(100),@prog_name varchar(100), @timer_min int ) AS
SET NOCOUNT ON
-- Сергеев П.Н. 12/08/04
-- процедура выкидывает из БД с именем @db_Name и приложения @prog_name пользователей,
-- не работающих более @timer_min
-- @db_Name - имя БД
-- @prog_name - имя приложения или часть имени
-- @timer_min - 'простой' приложения в минутах, по истечении которого приложения закрывается
-- exec koltsovo_add_on.dbo.sp_Clear_NAV 'koltsovo', 'navision', 20
declare @spid int
declare @program_name varchar(100)
declare @status varchar(50)
declare @last_batch datetime
declare @host_name varchar(100)
declare @sql varchar(100)
DECLARE @msg varchar(100)
DECLARE @cmd sysname, @var sysname
declare cur_Processes cursor for
select master..sysprocesses.spid, master..sysprocesses.program_name, master..sysprocesses.status, master..sysprocesses.last_batch, master..sysprocesses.hostname
from master..sysprocesses
inner join master..sysdatabases d on master..sysprocesses.dbid = d.dbid
where d.Name=@db_Name and master..sysprocesses.status='sleeping' and charindex(@prog_name,ltrim(master..sysprocesses.program_name) ) > 0
and datediff(n,master..sysprocesses.last_batch, getdate()) > @timer_min
open cur_Processes
fetch next from cur_Processes into @spid, @program_name,@status, @last_batch, @host_name
while @@fetch_status=0
begin
set @sql='kill '+convert(varchar(100), @spid)
-- Приложение navision закрыто, так как Вы не работали более NN минут!
SET @var = @host_name
SET @cmd = 'net send ' + rtrim(convert(varchar(15),@host_name)) + ' Приложение ' + rtrim( convert(varchar(50),@prog_name)) + ' закрыто, так как Вы не работали более ' + rtrim(convert(varchar(10),@timer_min)) + ' мин!'
EXEC master..xp_cmdshell @cmd

exec(@sql)

--print @spid
fetch next from cur_Processes into @spid, @program_name,@status, @last_batch, @host_name
end
close cur_Processes
deallocate cur_Processes"
Старый 01.06.2006, 17:50   #9  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Хм, интересная штукенция. Может и нам сгодится
Старый 01.06.2006, 19:43   #10  
Vavilon is offline
Vavilon
Участник
 
17 / 10 (1) +
Регистрация: 03.03.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Тоже была похожая мысль. Есть одно но. У человека может быть выключен Navision
Всегда включен. Только хотелось бы не на почту, а что-то типа net send...
Значит, говорите, триггер с таймером....

Цитата:
Сообщение от e-statik Посмотреть сообщение
... в какую-нибудь таблицу скидывать такое событие (по кот. надо отправлять извещения), а в главной форме повесить на таймер повесить опрос этой таблицы.
Главная форма - это меню, типа?
Старый 01.06.2006, 20:29   #11  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Ага, типа оно
Старый 13.06.2006, 16:37   #12  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
У меня есть такая штукенция.
Нет сенд внутри навика.
Старый 19.06.2006, 17:23   #13  
Vavilon is offline
Vavilon
Участник
 
17 / 10 (1) +
Регистрация: 03.03.2006
Цитата:
Сообщение от Storkich Посмотреть сообщение
У меня есть такая штукенция.
Нет сенд внутри навика.
И как получить можно?
Если можно, конечно
 


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

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

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