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

  • Автор темы VictorVoronin
  • Дата начала
V

VictorVoronin

Добрый день

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

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

savl

Lotus Team
28.10.2011
2 625
314
BIT
544
Сделай Entry тип Action, вставь вот это: @Command([FileOpenDatabase];"Сервер":"Путь к базе")
Работает так же.
 
V

VictorVoronin

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

Kizarek86

Green Team
20.07.2007
875
8
BIT
119
Об этом варианте я уже думал. Можно и так. Просто очень хочется понять почему не работает Link. Тем более, что предыдущие аналогичные линки работают
Проверьте на какой сервер/базу ссылается линк, проблема должна быть в нем.
 

savl

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

Kizarek86

Green Team
20.07.2007
875
8
BIT
119
Кхм, а если открыть значение линка как формулу? там кнопка с "@" имеется.
 

savl

Lotus Team
28.10.2011
2 625
314
BIT
544

Вложения

  • link.png
    link.png
    4,4 КБ · Просмотры: 611
V

VictorVoronin

да вот никак :( в xml эта строка выглядит так:
<outlineentry label='tst' type='link'><databaselink database='C3257253002C5AD8'/></outlineentry>
Сервер не указывается... Есть вариант просто переставить линк.
Переставить пробовали. И ссылки на другие БД добавлять пробовали с сервера отличного от почтового. Со всеми такая фигня. Может дело в сервере? Но доступ и к серверу и к БД у прользователей есть...
 

savl

Lotus Team
28.10.2011
2 625
314
BIT
544
Лучше через Action сделайте, больше гибкости.
 

savl

Lotus Team
28.10.2011
2 625
314
BIT
544
Хм... отсутствие иконки... Забавно)
Теперь понятно почему после первого вызова все работает, иконка появляется.
 
V

VictorVoronin

Хм... отсутствие иконки... Забавно)
Теперь понятно почему после первого вызова все работает, иконка появляется.
Проблема продолжается, но немного в другом ключе
Все линки я поменял на Action и работает нормально.

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

savl

Lotus Team
28.10.2011
2 625
314
BIT
544
Можно, необходимо сделать вычислительное Entry.
Первое поле - для типа элемента дизайна
Второе поле - для базы, кажись сервер и путь к ней.
Третье - сам элемент, имя или Alias
 

Вложения

  • coe.png
    coe.png
    9,5 КБ · Просмотры: 567
V

VictorVoronin

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

alexas

.... При конкретно указанном сервере, базе и представлении - все равно База данных не найдена...

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

Пример (очень частный) Formula for database:
server := @Subset(@DbName; 1) ;
path := @LeftBack(@Subset(@DbName;-1);"\\") +"\\mybase.nsf";
@If(server != "";server + "!!" + path; path)
 
V

VictorVoronin

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

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

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

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

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