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

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

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

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

Invalid Universall Id

  • Автор темы Miolnir
  • Дата начала
M

Miolnir

День добрый. Возникла следующая проблема. На форме в Action-bar'е есть кнопка. Сопственно начало кода следующее:

Код:
Sub Click(Source As Button)

Dim ws As NotesUIWorkspace
Dim ns As NotesSession
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim nc As NotesDocumentCollection
Dim nv As NotesView


....

А проблема собственно в чем. При проходе отладчиком воркспэес(который по умолчанию должен быть Nothing) получает значение, и так же uidoc (который тоже должен быть nothing) тоже получает значение. и по проходу этих обявлений дебаггер останавливается на пустой строке кода и вываливает ошибку Invalid universall id. Так же в перечне переменных внизу отображаются не все объявленные переменные..Так же попытки проиндексировать базу для полнотекстового поиска не увенчались успехом. В какую сторону копать??

Добавлено: Хотя остальные кнопки с лотусовым кодом работают нормально.
 
A

Akupaka

Шотатутнито. Пробуй по-старинке - добавляй принты. К стати, неплохо было бы добавить обработчик ошибки.
Метод GetDocumentByUnid как-нить используется в данном вызове?
 
N

nvyush

В какую сторону копать??
А кнопка не шаредная случайно?
Складывается ощущение, что LS-код не соответствует скомпилированному.
Я бы для начала скопировал код кнопки куда-нибудь в блокнот, сохранил форму, вернул код кнопки назад и опять сохранил.
 
M

Miolnir

Метод GetDocumentByUnid как-нить используется в данном вызове?

В этом нет, в соседней кнопке - да.

Складывается ощущение, что LS-код не соответствует скомпилированному.
Я бы для начала скопировал код кнопки куда-нибудь в блокнот, сохранил форму, вернул код кнопки назад и опять сохранил.

Попробовал. ничего хорошего не вышло. Хотя ругнулось на то что была сохранена другая копия данного документа и предложила сохранить как конфликтный. В остальном то же самое.
 
M

Miolnir

Хотя проблема кажется решается пересозданием формы. Однако база так и не индексируется для полнотекстового поиска.
 
N

nvyush

Попробовал. ничего хорошего не вышло. Хотя ругнулось на то что была сохранена другая копия данного документа и предложила сохранить как конфликтный. В остальном то же самое.
В БД случайно нет формы с тем же псевдонимом, возможно, конфликт?
Вопрос про шаредность кнопки остался без ответа.
 
M

Miolnir

Вопрос про шаредность кнопки остался без ответа.

Каюсь. Кнопка не шаредная.

Нашел следующее решение проблемы. Немного странное и крайне неудобное:

1. Изменяем код кнопки в любом месте
2. Сохраняем форму
3. Опять изменяем код кнопки
4. Опять сохраняем форму.
5. Вываливается предупреждение о том что форма уже была сохранена, а так же предлагает сохранить форму как конфликтующий документ.
6. Соглашаемся и сохраняем
7. Удаляем "старую" форму.
8. Код работает корректно
 
A

Akupaka

5. Вываливается предупреждение о том что форма уже была сохранена, а так же предлагает сохранить форму как конфликтующий документ.
Если только ты редактируешь документ такого сообщения никогда не будет!
А кем при этом подписаны оба документа формы?

Есть полезная операция в дизайнере - Recompile All Lotus Script
 
Мы в соцсетях:

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