O
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Сорри за ввод в заблуждение, правильнее так:скажите пожалуйста, как посмотреть в дебагере агент, если его выполнение не отображается?
Dim s As New NotesSession
Dim db As NotesDatabase
Set db = s.CurrentDatabase
Dim agent As NotesAgent
Set agent = db.GetAgent("Test")
' agent.RunOnServer(Source.Document.NoteId)
Dim s As New NotesSession
Dim agent As NotesAgent
Set agent = s.CurrentAgent
Dim NoteId As String
NoteId = agent.ParameterDocID
Dim db As NotesDatabase
Set db = s.CurrentDatabase
Dim doc As NotesDocument
' NoteId="90E"
Set doc = db.GetDocumentByID(NoteId)
Forall adr In doc.GetItemValue("EnterOwner") 'перебираем адресатов, кому назначена задача
mailfile = Evaluate({@NameLookup([Exhaustive];} + adr + {;"MailFile")})
Set mailDB = s.GetDatabase(db.Server, mailfile(0))
'Set collection = mailfile.Search({(DocUNID="} & doc.UniversalId & {")}, Nothing, 0)
End Forall
эта строка проклинит как минимум потому что:Set collection = mailfile.Search({(DocUNID="} & doc.UniversalId & {")}, Nothing, 0)
Согласен, кучерявей будет:кстати, ребят: может проще сделать сразу получение почты для всех?
mailfile = Evaluate({@NameLookup([Exhaustive]; EnterOwner;"MailFile")}, doc)
Forall mailfilename in mailfile
...
Видимо NoteId неправильный, посмотрите в свойствах документа на последней закладке что написано после NTу меня в Forall adr In doc.GetItemValue("EnterOwner") выдает Object variable not set, до этого не было, появилась после того как открыл строку NoteId="90E"
а документ такой с NoteId="90E" есть сейчас вообще в текущей БД и доступен Вам?
подчеркнула:
mailfile = Evaluate({@NameLookup([Exhaustive]; "} + adr + {";"MailFile")}) ' кавычки?!!!
вопрос - не к Вам (как топикстартеру), а к тому, кто предложил решение, просто по справке можно получить вроде почтовую БД сразу для всех, т.е. подсунуть список имен. Я не экспериментировала с этим, поэтому просто вынесла вопрос-предложение (тогда надо будет код поправить)
Return value
valuelist
Text list. When other flags besides [Exhaustive] have been specified, @NameLookup returns a list of single values for each specified user.
Обучение наступательной кибербезопасности в игровой форме. Начать игру!