• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

FixeR

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

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

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

nvyush

Такой вопрос: можно ли в обработчике 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 должен вернуть выделенные документы). Способы взаимодействия поглядеть тут:
link removed
 
F

FixeR

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

nvyush

nvy ,
т.е. без записей юнидов не обойтись?
Согласно справке, получить коллекцию выделенных в представлении документов через UnprocessedDocument можно только в событии представления или агенте, запущенном в контексте представления (когда представление активно). LS не поддерживает глобальные для приложения объекты, соответственно, передать коллекцию документов из контекста представления в контекст кнопки страницы не получиться (есть один шибко мудрёный способ через самописную dll, работает только под видной, сам не пользовал, где искать — не помню). Список юнидов коллекции можно передать через документ. Правда для больших коллекций должно прилично тормозить...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
178
юнидов если немного - через очереди...
пихаем в очередь в одном месте, вытаскиваем в др.
очереди глобальны
можно через временный файл передавать

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

FixeR

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

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

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

alik86

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

nvyush

LS не поддерживает глобальные для приложения объекты, соответственно, передать коллекцию документов из контекста представления в контекст кнопки страницы не получиться (есть один шибко мудрёный способ через самописную dll, работает только под видной, сам не пользовал, где искать — не помню).
Вспомнил :(:
 
C

Caspiy

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

Если версия клиента > 8 (Standart), то как вариант можно реализовать композит апликейшн (связь между кастомным экшн баром и видом организовать через проперти--->экшн)
 
Мы в соцсетях:

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