Не вычисляется содержимое фрэйма

Тема в разделе "Lotus - Программирование", создана пользователем oshmianski, 25 апр 2006.

Статус темы:
Закрыта.
  1. oshmianski

    oshmianski Гость

    Доброго времени суток, дамы и господа!
    При открытии бд отображается фрэймсет, разбитый на два фрэйма. Слева - навигатор, справа - вычисляемое представление. Предстваление вычисляется на формулах: лезу в профильный документ пользователя, читаю что нужно открыть, открываю. Все бы ничего, только иногда эта вещь не отрабатывает. Пример: у пользователя в профильном доке сказано открывать или А="1", или Б="2", или В="3". В формуле:
    list:=@DbLookup("":"NoCache";"":"";"UserProfile~UserName";@Name([CN];@UserName);"что_открываем");
    @If(@IsError(list); "А"; @If(list="1"; "А"; list="2"; "Б"; list="3"; "В"; "А")).
    Но в конечном итоге открывается представление Г, которое открывалось пользователем в процессе работы (день назад, или два, или сегодня... так и не удалось разобраться).
    У меня сложилось впечатление, что при открытии бд формула вовсе не отрабатывает, а в правый фрэйм подгружаются данные из кеша.
    Обращаю внимание, что вся эта беда происходит в момент открытия бд!!!
    Подскажите, плс, где грабля.
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Может дело в свойстве базы на закладке с опциями запуска (где ракета нарисована) стоит свойство "Restore as last viewed by user" ?
     
  3. oshmianski

    oshmianski Гость

    <!--QuoteBegin-Medevic+25:04:2006, 13:47 -->
    <span class="vbquote">(Medevic @ 25:04:2006, 13:47 )</span><!--QuoteEBegin-->Может дело в свойстве базы на закладке с опциями запуска (где ракета нарисована) стоит свойство "Restore as last viewed by user" ?
    [snapback]34372" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Неа. не стоит. Замеченный эффект (может кого натолкнет на мысль). Если открыть этот фрэйм в дизайнере, пересохранить, то все начинает работать. А потом опять ломается :-(
     
  4. Domino6

    Domino6 Гость

    Профили кешируются
     
  5. oshmianski

    oshmianski Гость

    <!--QuoteBegin-Domino6+25:04:2006, 15:17 -->
    <span class="vbquote">(Domino6 @ 25:04:2006, 15:17 )</span><!--QuoteEBegin-->Профили кешируются
    [snapback]34385" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Хм, если можно подробнее. Что Вы имели в виду под профилями и как отключить это кеширование?
     
  6. Domino6

    Domino6 Гость

    Ника
    Попробуй перейти на переменные в notes.ini
     
  7. oshmianski

    oshmianski Гость

    <!--QuoteBegin-Domino6+25:04:2006, 16:03 -->
    <span class="vbquote">(Domino6 @ 25:04:2006, 16:03 )</span><!--QuoteEBegin-->Ника
    Попробуй перейти на переменные в notes.ini
    [snapback]34387" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Не думаю, что использование переменных окружения снимет проблему. И тем не немее, спасибо всем, кто откликнулся. Ежели проблема каким-то чудесным образом разрешится, обещаю поделиться.
     
  8. oshmianski

    oshmianski Гость

    Единственный способ, который я нашел (возможно есть и другие) - убить файл bookmark.nsf. Правда теряются все закладки, но если пользователи этим не пользуются, то как вариат можно рассматривать.
     
  9. GROMILA

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Есть извращенный вариант:
    1. Сделать по фрейму для представлений
    2. В скрипте базы (Database script) выбирать нужный фрейм насильно по SetTargetFramе,
    предварительно получив его из профиля.
     
Загрузка...
Статус темы:
Закрыта.

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