Первое Открытие Бд Через Outline Entry

03.04.2008
5
0
#1
Добрый день

Проблема такая. Сделал Ountline Entry типа Link. Скопировал туда линк на БД. Тем же самым пользователем пробую перейти по этому элементу - клиент выдает "База данных не найдена" и предлагает список серверов на которых поискать. Если нажать ОК, то он БД находит и открывает. После этого все повторыне переходы по этой записи работают. Проблема не в пользователе. Пробовал под другими пользователями. Ситуация та же. Первое открытие не надодит, дальше нормальная работа.

Подскажите, в чем может быть проблема? Как сделать чтобы открывалось сразу?
 

savl

Lotus team
28.10.2011
2 131
102
#2
Сделай Entry тип Action, вставь вот это: @Command([FileOpenDatabase];"Сервер":"Путь к базе")
Работает так же.
 
03.04.2008
5
0
#3
Сделай Entry тип Action, вставь вот это: @Command([FileOpenDatabase];"Сервер":"Путь к базе")
Работает так же.
Об этом варианте я уже думал. Можно и так. Просто очень хочется понять почему не работает Link. Тем более, что предыдущие аналогичные линки работают
 

Kizarek86

Lotus team
20.07.2007
864
4
#4
Об этом варианте я уже думал. Можно и так. Просто очень хочется понять почему не работает Link. Тем более, что предыдущие аналогичные линки работают
Проверьте на какой сервер/базу ссылается линк, проблема должна быть в нем.
 

savl

Lotus team
28.10.2011
2 131
102
#6
да вот никак :( в xml эта строка выглядит так:
<outlineentry label='tst' type='link'><databaselink database='C3257253002C5AD8'/></outlineentry>
Сервер не указывается... Есть вариант просто переставить линк.
 

Kizarek86

Lotus team
20.07.2007
864
4
#7
Кхм, а если открыть значение линка как формулу? там кнопка с "@" имеется.
 
03.04.2008
5
0
#9
да вот никак :( в xml эта строка выглядит так:
<outlineentry label='tst' type='link'><databaselink database='C3257253002C5AD8'/></outlineentry>
Сервер не указывается... Есть вариант просто переставить линк.
Переставить пробовали. И ссылки на другие БД добавлять пробовали с сервера отличного от почтового. Со всеми такая фигня. Может дело в сервере? Но доступ и к серверу и к БД у прользователей есть...
 

savl

Lotus team
28.10.2011
2 131
102
#13
Хм... отсутствие иконки... Забавно)
Теперь понятно почему после первого вызова все работает, иконка появляется.
 
03.04.2008
5
0
#14
Хм... отсутствие иконки... Забавно)
Теперь понятно почему после первого вызова все работает, иконка появляется.
Проблема продолжается, но немного в другом ключе
Все линки я поменял на Action и работает нормально.

Но в этой БД есть ссылки на View из других БД, которые также открываются первый раз и при их открытии тоже вылезает "База данных не найдена - выберите сервера для поиска". Соответственно вопрос. Можно ли как-то через Action открыть View из другой БД но обязательно в конкретном Frame текущей БД?
 

savl

Lotus team
28.10.2011
2 131
102
#15
Можно, необходимо сделать вычислительное Entry.
Первое поле - для типа элемента дизайна
Второе поле - для базы, кажись сервер и путь к ней.
Третье - сам элемент, имя или Alias
 

Вложения

  • 19.4 КБ Просмотры: 90
03.04.2008
5
0
#16
Можно, необходимо сделать вычислительное Entry.
Первое поле - для типа элемента дизайна
Второе поле - для базы, кажись сервер и путь к ней.
Третье - сам элемент, имя или Alias
Вот именно в этом и проблема.
Я попробовал сделать именно так. Итог - та же ошибка. При конкретно указанном сервере, базе и представлении - все равно База данных не найдена...
Я уже не знаю что и делать
 
A

alexas

#19
.... При конкретно указанном сервере, базе и представлении - все равно База данных не найдена...
Бывыет, забывают про восклицательные знаки для пути. Не Ваш случай?

Пример (очень частный) Formula for database:
server := @Subset(@DbName; 1) ;
path := @LeftBack(@Subset(@DbName;-1);"\\") +"\\mybase.nsf";
@If(server != "";server + "!!" + path; path)
 
03.04.2008
5
0
#20
Бывыет, забывают про восклицательные знаки для пути. Не Ваш случай?

Пример (очень частный) Formula for database:
server := @Subset(@DbName; 1) ;
path := @LeftBack(@Subset(@DbName;-1);"\\") +"\\mybase.nsf";
@If(server != "";server + "!!" + path; path)
А я выбираю представление не по кнопке с собачкой, а через левую кнопку - выбирая из списка непосредственно. Поэтому потом если через собаку проверить, то все правильно заполнено - ничего не забыто. Если там ошибку сделать - другое сообщение об ошибке.

Видимо смысл проблемы тот же.

А непосредственно через Action никак нельзя?