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

Тема в разделе "Lotus - Программирование", создана пользователем Lub, 27 авг 2010.

  1. Lub

    Lub Гость

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

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

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Грубо говоря в "ярлыке" базы в рабочей области Lotus Notes (desktop6.ndk).
     
  3. Lub

    Lub Гость

    Наверное, не там копаю... Во-первых, отредактировать не получается, как и найти нужную информацию.
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Не ясно, каким образом удалялось личное представление. Личные представления могут быть локальные (shared, desktop private on first use — SDPOFU) или серверные (shared, private on first use — SPOFU). Если у пользователя в ACL сброшена галка Create personal folders/views, то SPOFU-представления создаются локально (как SDPOFU). SDPOFU-представления хранятся в БД desktop6.ndk, но формат этой базы сильно специфичен.
    КМК, Вам лучше в качестве "стартового" лучше указать какое-либо "общее" представление.
     
  5. Lub

    Lub Гость

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

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

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Начни с удаления cache.ndk. :rolleyes:
     
  7. Lub

    Lub Гость

    cash.ndk удалила :rolleyes:
    Не помогло. копаю дальше...
     
  8. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Lub
    Видимо во фрейме отображалась как раз та самая вьюшка. Грубо говоря, дело в том, что внутри фреймсета ссылка на вьюшку хранится в виде UNIDа ноты представления. При пересоздании приватной вьюшки её UNID меняется и фрейм не может её найти.
    Замените жёсткое указание вьюшки на вычисляемую.
     
  9. Lub

    Lub Гость

    Очень похоже на правду. Точнее папка, которая и удалилась вместе со вьюшкой.
    Большое спасибо, попробую.
     
  10. Lub

    Lub Гость

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

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

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

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

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    При дизайне папки можно указать лишь будут ли создаваться приватные копии этой папки (её тогда называют SPOFU или SDPOFU). Копия создаётся при первом обращении к такой папке. В дальнейшем, вместо SPOFU отображается её приватная копия.

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

    Для ввода формулы вычисления альяса надо на св-ве фрейма нажать иконку "@" и ввести в поле "Name of named element" формулу вычисления альяса вашего приватного или SPOFU представления.
     
Загрузка...
Похожие Темы - проблема удалением приватного
  1. AgniXRudra
    Ответов:
    1
    Просмотров:
    39
  2. Zloikaktus
    Ответов:
    0
    Просмотров:
    18
  3. c0de3r
    Ответов:
    5
    Просмотров:
    151
  4. DobermannTT
    Ответов:
    10
    Просмотров:
    157
  5. SoulPaladin
    Ответов:
    4
    Просмотров:
    136

Поделиться этой страницей