• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы oshmianski
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

oshmianski

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Может дело в свойстве базы на закладке с опциями запуска (где ракета нарисована) стоит свойство "Restore as last viewed by user" ?
 
O

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]
Неа. не стоит. Замеченный эффект (может кого натолкнет на мысль). Если открыть этот фрэйм в дизайнере, пересохранить, то все начинает работать. А потом опять ломается :-(
 
O

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]
Хм, если можно подробнее. Что Вы имели в виду под профилями и как отключить это кеширование?
 
D

Domino6

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

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]
Не думаю, что использование переменных окружения снимет проблему. И тем не немее, спасибо всем, кто откликнулся. Ежели проблема каким-то чудесным образом разрешится, обещаю поделиться.
 
O

oshmianski

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

GROMILA

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

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