Invalid Universall Id

Miolnir

Well-Known Member
06.05.2010
50
0
#1
День добрый. Возникла следующая проблема. На форме в 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. Так же в перечне переменных внизу отображаются не все объявленные переменные..Так же попытки проиндексировать базу для полнотекстового поиска не увенчались успехом. В какую сторону копать??

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

Akupaka

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#3
А кнопка не шаредная случайно?
Складывается ощущение, что LS-код не соответствует скомпилированному.
Я бы для начала скопировал код кнопки куда-нибудь в блокнот, сохранил форму, вернул код кнопки назад и опять сохранил.
 

Miolnir

Well-Known Member
06.05.2010
50
0
#4
Метод GetDocumentByUnid как-нить используется в данном вызове?
В этом нет, в соседней кнопке - да.

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

Miolnir

Well-Known Member
06.05.2010
50
0
#5
Хотя проблема кажется решается пересозданием формы. Однако база так и не индексируется для полнотекстового поиска.
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#6
Попробовал. ничего хорошего не вышло. Хотя ругнулось на то что была сохранена другая копия данного документа и предложила сохранить как конфликтный. В остальном то же самое.
В БД случайно нет формы с тем же псевдонимом, возможно, конфликт?
Вопрос про шаредность кнопки остался без ответа.
 

Miolnir

Well-Known Member
06.05.2010
50
0
#7
Вопрос про шаредность кнопки остался без ответа.
Каюсь. Кнопка не шаредная.

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

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

Akupaka

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

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