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

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

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

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

Помогите разобратся с Execute

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
Всем привет.

разбираюсь с кодом

на строчке видает ошибку

retcode% = Execute (script$)
если смотреть в дебагере то можно увидеть : Objectvariable not set строка 24 в коде

Код:
[b]script$[/b]
Use {х1}
Use {х2}
Use {х3}
Use {х4}
Use {х5}
Sub Initialize
Dim subs as New NotesSession
Dim subw as new NotesUIWorkspace
Dim subdb as NotesDatabase
Dim subdoc as NotesDocument
Dim subui as NotesUIDocument
Set subdb=subs.CurrentDatabase
Set subui=subw.CurrentDocument
Set subdoc=subw.CurrentDocument.Document
Dim dbUnit as NotesDatabase
Dim vUnit as NotesView
Dim dUnit as NotesDocument
Set dbUnit = subs.GetDatabase(subdb.Server,{OrgUnit.nsf})
Set vUnit = dbUnit.GetView({$select.ro.view})
Set dUnit = vUnit.GetDocumentByKey(subdoc.IWF_Department(0),True)
If dUnit.HeadOfUnit(0) Like {Head.*} Or dUnit.HeadOfUnit(0) Like {Curator.*} Then
subdoc.WFCurrentApprover = Evaluate({@ExpandNameList(@ServerName;HeadOfUnit)},dUnit)
Else
subdoc.WFCurrentApprover = dUnit.HeadOfUnit
' здесь пробовал разние варианти все равно ошибка
'call subdoc.ReplaceItemValue("WFCurrentApprover", dUnit.GetItemValue("HeadOfUnit")(0))
'subdoc.WFCurrentApprover = dUnit.HeadOfUnit(0)
End If
End Sub
 
A

Akupaka

если смотреть в дебагере то можно увидеть : Objectvariable not set строка 24 в коде
На сколько я знаю, то дебагер показывает Execute за один шаг. Откуда уверенность, что ошибка в 24 строке именно того скрипта, что внутри? Или ты выполнил этот скрипт отдельно от Execute?
кажется нашел свою оплошность
Кажется? Т.е. исправил ошибку и заработало? Или, все же, кажется?
+1
Эта проверка должна быть обязательно в случае получения документа по ключу из вида! Я бы ее в первую очередь добавил и проверил как изменилась работа программы.


Добавлено:
не люблю хардкоденые имена...
О чем речь-то? )))
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
Akupaka
На сколько я знаю, то дебагер показывает Execute за один шаг. Откуда уверенность, что ошибка в 24 строке именно того скрипта, что внутри? Или ты выполнил этот скрипт отдельно от Execute?

а мне показал :lool:

Кажется? Т.е. исправил ошибку и заработало? Или, все же, кажется?

нет уже не кажется, заработало..... а код не мой разбираюсь
 
A

Akupaka

lmike,
не, типа, вариант, но не так красив, все же. имхо
 
Мы в соцсетях:

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