Проблемы с интерфейсом

  • Автор темы FixeR
  • Дата начала
F

FixeR

Гость
#1
Есть фреймсет с двумя фреймами. В одном из них вьюшка, во втором page с кнопкой.
Такой вопрос: можно ли в обработчике Onclick кнопки получить выделенные документы на вьюшке?
UnprocessedDocument возвращает 0 документов.

Как вообще между фреймами можно обмениваться данными?

И ещё вопрос: можно ли прикрутить к базе что-нибудь вроде "ленточного" интерфейса, как в MS Office 2007?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#2
Такой вопрос: можно ли в обработчике Onclick кнопки получить выделенные документы на вьюшке?
UnprocessedDocument возвращает 0 документов.
Читаем справку дизайнера:
This method is valid only for agent or view action scripts and may be invoked only on NotesDatabase objects obtained from the CurrentDatabase property in NotesSession. In scripts that are not a part of an agent or view action, this method returns a NotesDocumentCollection with zero documents. When invoked on a NotesDatabase object that was not obtained from the CurrentDatabase property, this method raises an error.
Получить, в принципе, можно, только нужно сперва сохранить unidы документов, например, по событию представления OnSelect (там UnprocessedDocument должен вернуть выделенные документы). Способы взаимодействия поглядеть тут:
Как получить выделенный в Embedded View документ по кнопке на форме?
 
F

FixeR

Гость
#3
nvy ,
т.е. без записей юнидов не обойтись?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#4
nvy ,
т.е. без записей юнидов не обойтись?
Согласно справке, получить коллекцию выделенных в представлении документов через UnprocessedDocument можно только в событии представления или агенте, запущенном в контексте представления (когда представление активно). LS не поддерживает глобальные для приложения объекты, соответственно, передать коллекцию документов из контекста представления в контекст кнопки страницы не получиться (есть один шибко мудрёный способ через самописную dll, работает только под видной, сам не пользовал, где искать — не помню). Список юнидов коллекции можно передать через документ. Правда для больших коллекций должно прилично тормозить...
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 490
366
#5
юнидов если немного - через очереди...
пихаем в очередь в одном месте, вытаскиваем в др.
очереди глобальны
можно через временный файл передавать

Добавлено:
можно ли прикрутить к базе что-нибудь вроде "ленточного" интерфейса, как в MS Office 2007?
мрак, яб за такой интерфейс руки оторвал...
его создавали люди лишённые логики
как можно - на мониторах вытянутых вширь - делать интерфейс занимающий вертикальное пространство
идиоты
 
F

FixeR

Гость
#6
Спасибо всем за ответы.
мрак, яб за такой интерфейс руки оторвал...
как можно - на мониторах вытянутых вширь - делать интерфейс занимающий вертикальное пространство
Да мне тоже не нравится совершенно... Задача поставлена свыше.

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

Похоже, разделять на фреймы - не вариант...
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
#7
Можно попробовать и даже стандартными средствами лотусодизайна добиться почти красоты.
Как вариант: делаем два фрэйма один под другим. В нижнем вьюха. Действия, которые надо производить с UnprocessedDocements делаем в экшынбаре, остальное на пэйдже, который всовываем в верхний фрэйм. Ставим фрэймам бордер 0. Балуемся с цветами, с image across'ами всякими. И в итоге получаем почти "что-нибудь вроде "ленточного" интерфейса, как в MS Office 2007"..
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#8
LS не поддерживает глобальные для приложения объекты, соответственно, передать коллекцию документов из контекста представления в контекст кнопки страницы не получиться (есть один шибко мудрёный способ через самописную dll, работает только под видной, сам не пользовал, где искать — не помню).
Вспомнил ::)
http://main-ext.inttrust.ru/Site/ITForum.n...D5?OpenDocument
 
C

Caspiy

Гость
#9
Можно ли сделать кастомный экшен бар у вьюшки? Покрасивее что-нибудь?
Уже пытался вынести все кнопки с экшен бара на отдельный фрейм, в Page, и уже там делать красивые элементы управления. Но тут появилась проблема обращения к UnprocessedDocements вьюшки из другого фрейма.
Если версия клиента > 8 (Standart), то как вариант можно реализовать композит апликейшн (связь между кастомным экшн баром и видом организовать через проперти--->экшн)