проблема с удалением приватного представления

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

Lub

Гость
#1
Доброго времени суток!
Нужна помощь чайнику. В свойствах базы указано "open disignated frameset" и, соответственно, его название.
Фреймсет состоит из двух фреймов.
При удалении приватной вьюхи из базы наблюдается странная картина - один из фреймов "слетает", т.е. криво отображается его содержимое.

Естественно, что на реальной базе никаких изменений не делалось данным действием.
В какую сторону капать? Точнее, где хранятся настройки отображения баз на пользовательской машине...

Криво обьяснила, но готова расшифровать не понятное
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#4
При удалении приватной вьюхи из базы наблюдается странная картина - один из фреймов "слетает", т.е. криво отображается его содержимое.
Естественно, что на реальной базе никаких изменений не делалось данным действием.
Не ясно, каким образом удалялось личное представление. Личные представления могут быть локальные (shared, desktop private on first use — SDPOFU) или серверные (shared, private on first use — SPOFU). Если у пользователя в ACL сброшена галка Create personal folders/views, то SPOFU-представления создаются локально (как SDPOFU). SDPOFU-представления хранятся в БД desktop6.ndk, но формат этой базы сильно специфичен.
КМК, Вам лучше в качестве "стартового" лучше указать какое-либо "общее" представление.
 
L

Lub

Гость
#5
nvu, спасибо за помощь, а то я что-то растерялась...
Представление было создано мной с типом private, в принципе у меня полный контроль (менеджер базы, т.е. галки на create personal folders/views есть).
Вот удаление этой "безобидной" вьюшки привело к косяку.

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

Нет, конечно есть способ переставить лотус, но это ж не выход :). Тем более у меня еще пару пользователей с той же проблемой.
 
L

Lub

Гость
#7
cash.ndk удалила :rolleyes:
Не помогло. копаю дальше...
 

TIA

:-)
Lotus team
15.05.2009
790
2
#8
Lub
Видимо во фрейме отображалась как раз та самая вьюшка. Грубо говоря, дело в том, что внутри фреймсета ссылка на вьюшку хранится в виде UNIDа ноты представления. При пересоздании приватной вьюшки её UNID меняется и фрейм не может её найти.
Замените жёсткое указание вьюшки на вычисляемую.
 
L

Lub

Гость
#9
Видимо во фрейме отображалась как раз та самая вьюшка
Очень похоже на правду. Точнее папка, которая и удалилась вместе со вьюшкой.
Замените жёсткое указание вьюшки на вычисляемую.
Большое спасибо, попробую.
 
L

Lub

Гость
#10
Слетела папка, которая была указанна для хранения приватных вьюх.
Гуру, подскажите, при дизайне папки как указать, что она должна содержать приватные папки/представления?

У меня данная беда вылечилась при открытии из дизайнера указанной папки, в которой была удаленная вьюшка, для предпросмотра. Тихо подозреваю, что достаточно было открыть ЛЮБУЮ вьюху на предпросмотр. Поэкспериментировать не удалось, т.к:

при первом удалении приватного представления дизайн слетает -1. раз.
дизайн нормальным остается - оставшиеся 6 ;) :)

Словом, как лечится косяк так и не нашла пока.
 

TIA

:-)
Lotus team
15.05.2009
790
2
#11
Гуру, подскажите, при дизайне папки как указать, что она должна содержать приватные папки/представления?
При дизайне папки можно указать лишь будут ли создаваться приватные копии этой папки (её тогда называют SPOFU или SDPOFU). Копия создаётся при первом обращении к такой папке. В дальнейшем, вместо SPOFU отображается её приватная копия.

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

Для ввода формулы вычисления альяса надо на св-ве фрейма нажать иконку "@" и ввести в поле "Name of named element" формулу вычисления альяса вашего приватного или SPOFU представления.