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

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

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

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

ОШИБКА Switchboard и Updateattach

  • Автор темы lensu1
  • Дата начала
L

lensu1

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

Все работает, если это кнопка. Но как только делаешь агента на той же форме с таким же текстом - вылазят 2 ошибки

1) Dim sb As New Switchboard - Class or type name not found: SWITCHBOARD и соответственно:
Set staffDB = sb.GetDatabase ("ITStaffManager") - Illegal parenthesized reference: GETDATABASE

2) Call updateAttach2(note, wdDoc) - Not a sub or function name: UPDATEATTACH4


Я в скриптах новичок, не кидайте тапками. Может какую библиотеку включить?..
И почему кнопкой работает...
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
в агенте в USE нужно указать ту же библиотеку что и в форме, в кнопке библиотеку необязательно указівать, скорее всего библиотека указана в глобалах формы и возможно называется так же USE "SWITCHBOARD"
и подозреваю что её когд вынесен во внешний файл :)
 
L

lensu1

в агенте в USE нужно указать ту же библиотеку что и в форме, в кнопке библиотеку необязательно указівать, скорее всего библиотека указана в глобалах формы и возможно называется так же USE "SWITCHBOARD"
и подозреваю что её когд вынесен во внешний файл :)


Да, с перечислением тех же библотек, что и в аналогичной кнопке в options первая проблема исчезла.
Дабы устранить вторую, которая видимо тоже на библиотеках завязана, задаю еще один вопрос - где удобнее всего поискать наличие тех или иных функций в библиотеках? Чтоб самим найти библиотеку?
 
H

hosm

2) Call updateAttach2(note, wdDoc) - Not a sub or function name: UPDATEATTACH4
получается, что updateAttach2 юзает UPDATEATTACH4, которое где-то описано в подключенных библиотеках (ну, или где-то в кнопке или глобальных областях того элемента дизайна, на котором расположена кнопка).
Дабы устранить вторую, которая видимо тоже на библиотеках завязана, задаю еще один вопрос - где удобнее всего поискать наличие тех или иных функций в библиотеках? Чтоб самим найти библиотеку?
если код открыт и доступен - поиском имени ф-ции по лотусскриптовым библиотекам в дизайнере. в старых версиях (6-7) можно задействовать синопсис в дизайнере и еще бывают довольно удобные платные утилиты.
 
L

lensu1

А что делать, если lotus не может подгрузить соответствующий модуль/библиотеку, в которой находиться жизненно важная функция?
 
H

hosm

а библиотека, которая не может подгрузиться, идет с открытым кодом и не содержит ошибок? Библиотеки, которые она использует (если есть), тоже не содержат ошибок? возможно, придется перекомпилировать лотусскрипт в БД или пересохранить нужные элементы дизайна вручную в порядке использования.
кстати, "не может подгрузить" - это как? в дизайнере или это на этапе исполнения уже ошибка?
 
L

lensu1

а библиотека, которая не может подгрузиться, идет с открытым кодом и не содержит ошибок? Библиотеки, которые она использует (если есть), тоже не содержат ошибок? возможно, придется перекомпилировать лотусскрипт в БД или пересохранить нужные элементы дизайна вручную в порядке использования.
кстати, "не может подгрузить" - это как? в дизайнере или это на этапе исполнения уже ошибка?

Ошибка возникает в дизайнере - ругается на функцию UpdateAttach2/3/4
Поиском определила, что данная функция есть в библиотеке PrintDocAppl.lss в части ScriptLibraries базы, в которой я делаю агента.
Попытка подключить эту базу вызывает ошибку Duplicate PUBLIC name TITLEERROR in USE module PrintDocAppl.
В вышеупомянутой библиотеке ошибок нет.

В свою очередь подключила все библиотеки, которые есть на форме из options - но все равно не находит этот чертов UpdateAttach((
 
H

hosm

Duplicate PUBLIC name TITLEERROR in USE module PrintDocAppl.
не знаю, в какой БД у вас эта ошибка проявляется, когда-то давно такая была, пофиксили убиранием глобальности, т.е. описали в PrintDocAppl
Private Const TitleError =

Добавлено: перенесла тему в специальный раздел.
 
Мы в соцсетях:

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