Сохранение состояния

  • Автор темы jcolor
  • Дата начала
J

jcolor

#1
Добрый день!
Подскажите, как можно выполнить такую задачу в лотусе:

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

Как сделать, чтобы при переходе по документам, в форме открывалась та закладка, которая была открыта пользователем последней??
 
D

Domino6

#2
<!--QuoteBegin-jcolor+26:01:2006, 10:09 -->
<span class="vbquote">(jcolor @ 26:01:2006, 10:09 )</span><!--QuoteEBegin-->Как сделать, чтобы при переходе по документам, в форме открывалась та закладка, которая была открыта пользователем последней??
[snapback]29814" rel="nofollow" target="_blank[/snapback]​
[/quote]
Делае переход по закладкам таблицы програмируемым заносиш в переменную тадлицы имя закладки и записываеш его
Детальнее см Хелп (в дизайнере свойства таблицы программный переход жми F1 и читай)
 
J

jcolor

#3
Что-то никак не получается:(
Смотрите , что делаю:

- в свойствах таблицы поставила имя TableMain и галочку Switch rows programmaticaly

- затем на QueryClose написала:
Код:
table_col:=$TableMain;
@SetEnvironment("TableRow";table_col)};
точно при закрытии выдает номер закладки

- далее на QueryOpen:
Код:
row_name:=@Environment("TableRow");
@SetField( $TableClient; row_name);
в результате открывается совершенно другая закладка, похоже, что та , которая когда-то была открыта в этом документе

а надо, чтобы пользователеь в первом документе открыл закладку и далее перемещаясь по остальным документам , ему автоматически она открывалась
 
J

jcolor

#4
получилось на событие QueryOpen написать так, чтобы переменной таблицы $TableMain присваивалось значение из notes.ini

т.е. получается что при открытии документа
переменной таблице присваивается новое значение, а таблица открывается с предыдущим значением переменной

Как правильно написать так, чтобы документ еще раз переоткрывался с новым значением?
 
D

Domino6

#5
Поробуй так п PostOpene
Код:
FIELD $TableClient=@Environment("TableRow")
или поле $TableClient cделай вычисляемым и занеси значение
Код:
rez=@Environment("TableRow");
@if(rez=!"";rez;$TableClient=!"";$TableClient;"Имя первой закладки")
 
J

jcolor

#6
попробовала
так тоже не получается:(
значение записывается, но используется уже при следующем открытии