Работа со структурой

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

Duedev

#1
Что не документация - то агитация в пользу гибкости и функциональности структур ... попробовал сделать что-то вроде стандартного виндусовского навигатора и сразу же столкнулся с проблемой... и если она не решаемая, то боюсь придется если не опровергнуть , то частично не согласиться этими гимнами и серенадами а-ля "Use outline - all will well and beautifully"

Собственно суть проблемы: есть схема "Struct{Folders}"- для пользователя это что-то вроде иерархии его папок; это структура внедрена в страницу
"Page{Nav}", которая в свою очередь является контентом фрейма "Frame{1}", который входит в набор рамок "Frames{Main}", который ,в свою очередь, является стартовым при открытии базы данных...
Создаю действие "Новая папка"(на странице) со следующим кодом:

Sub Click(Source As Button)
Dim Session As New NotesSession
Dim db As NotesDatabase
Set db=session.CurrentDatabase
Dim outline As NotesOutline
Set outline=db.GetOutline ("Struct{Folders}")
Dim entry As NotesOutlineEntry
Dim s As String
s=Inputbox$("Имя папки:","Создание новой папки")
Set entry = outline.CreateEntry(s)
Call outline.save()
End Sub

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


Может кто-нибудь уже сталкивался с такой проблемой? знает что делать?

PS: Впринципе, если к странице програмно нельзя обратиться, то можно внедрить структуру на форму... но и здесь не знаю как быть....
 
N
#2
Тоже мучался с проблемой обновления outline на странице и на форме. Помогает только переоткрытие базы данных (на станции Notes). Если найдешь решение проблемы, напиши, пожалуйста.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
Я знаю 2 способа. Нашел на форуме IBM по лотусу. Но ни один у меня не заработал. :(
Хотя я и не сильно заморачивался.

Вот первый:
It's not the outline that won't refresh, it's the page that the outline lives on. It is terminally cached. For this, you need to go back half-way to R4 and put the outline on a Form with a hidden SaveOptions = "0" field. Once changes have been made to the outline, compose a new form in the same frame.
Вот ответ на него:
You can avoid to having to resort back to forms by using 2 pages, one which hold the outline and one which is empty.
To "reload", set the target frame, open the empty page (this will force the old page out), then open the outline page again, it should reflect the new state/outline. Unfortunately the step with the old page is required because otherwise the client thinks that the page is already loaded.... We're aware of this issue (same is true for refreshing embedded views, for example) and plan to address this in a later version).

Thomas - IBM
Судя по всему, второй мало у кого работает (если вообще работает). У меня не заработал.
А вот первый, кажется, реальный способ.
 
D

Duedev

#4
<!--QuoteBegin-nor+7:09:2005, 13:41 -->
<span class="vbquote">(nor @ 7:09:2005, 13:41 )</span><!--QuoteEBegin-->Спасибо.
[snapback]24568" rel="nofollow" target="_blank[/snapback]​
[/quote]

Ты пробовал? получилось?

У меня с этими вариантами ничего не выходит :)
 
G

Guest_Beginner_*

#5
Подскажите как и где использовать скрытие вьюхи?
Очень прошу!!!
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Для: Guest_Beginner_*
Не понятен вопрос. Подробнее.
 
D

Domino6

#7
<!--QuoteBegin-Guest_Beginner_*+15:11:2005, 17:16 -->
<span class="vbquote">(Guest_Beginner_* @ 15:11:2005, 17:16 )</span><!--QuoteEBegin-->как и где использовать скрытие вьюхи
[snapback]27116" rel="nofollow" target="_blank[/snapback]​
[/quote]

Для системных нужд:
- лукапы
- встроенные виды
 
G

Guest

#8
<!--QuoteBegin-Domino6+15:11:2005, 17:32 -->
<span class="vbquote">(Domino6 @ 15:11:2005, 17:32 )</span><!--QuoteEBegin-->Для системных нужд:
- лукапы
- встроенные виды
[snapback]27124" rel="nofollow" target="_blank[/snapback]​
[/quote]
Извени я новичок. А можна подробнее какой то пример?
 
G

Guest

#9
Ответьте пожалуйста:
Когда создаешь новую вьюху и выбираешь viewType: Private,
то она называется скрытой?
Или ето не все?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#10
Для: Guest
Она называется личной.
Скрытые - это совсем другое дело. :(
 
D

Duedev

#13
Вот не пойму, как скрытые вьюхи соответствуют теме "Работа со структурой"...

Вообщем, если кто-то знает решение объявленный выше задачи, будьте добры, напишите... Этот вопрос по-прежнему актуален! :lol:
 
Статус
Закрыто для дальнейших ответов.