• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

таймер в серверном агенте можно сделать?

  • Автор темы deeeman
  • Дата начала
D

deeeman

Привет!

есть форма
при ее закрытии на queryclose срабатывает код:

Код:
Call agent.RunOnServer(Source.Document.NoteID)

запускается агент, который запускает еще один агент на серваке методом "tell amgr run":

Код:
Set tmpDoc = session.CurrentDatabase.GetDocumentByID(a.ParameterDocID)
Call session.SetEnvironmentVar("tmpUnidDocVK", Cstr(tmpDoc.UniversalID))
Call Session.SendConsoleCommand(session.CurrentDatabase.Server,{tell amgr run "} & session.CurrentDatabase.FilePath & {" 'NameAgent'})

сделано для того чтобы клиент не залипал пока агент выполниться.
так вот как можно сделать во втором агенте таймер?

код типа:

Код:
Set NTimer = New NotesTimer( 15 секундов :) )
On Event Alarm From NTimer Call Sub1 - Название функция которая вызоветься через 15 секунд

не оправдал доверие...
 
M

morpheus

deeeman
если надо просто подождать то может Sleep () ?
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
40
Код:
Sub sTimer(pSecond As Double)
Dim Starttime As New NotesDateTime( "" ) 
Dim Endtime As New NotesDateTime( "" )
Call StartTime.SetNow 
Call EndTime.SetNow 
While EndTime.TimeDifference( StartTime ) < pSecond
Call EndTime.SetNow 
Wend 
End Sub
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
таймер на серверном агенте, это капец
где-то тут уже выкладывали процедуру которая возвращает завтрашний день ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
надеюсь что это шутка 1-го апреля (в обычные дни, за такие подходы, "убивать надо")
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!