Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


Советы

Главная   Библиотека   Советы

Интерфейс представлений. Свёртывание навигационной области


Николай Норкин, CLP R5
Вятские Информационные Технологии
nickanor@mail.ru


Интерфейс представлений

Предложив читателю серию материалов, связанных с проектированием представлений, в которых достаточно обстоятельно останавливался на вопросах, связанных с производительностью и безопасностью этих элементов приложений Notes, автор решил рассмотреть ряд примеров, иллюстрирующих третью составляющую хорошо спроектированного приложения - эргономику, в частности, эргономику представлений

Основываясь на декларируемом постулате, что представление служит, в первую и главную очередь, для поиска нужного документа базы и быстрой навигации к нему (см. Десять заповедей разработки приложений >>>), автор отдаёт отчёт, что информация, выводимая в представлении, и характеризующая реквизиты документа, должна избыточно описывать документ для мгновенной идентификации документа пользователем, получении пользователем как можно большей информации о документе до его открытия

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

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

Однако, в представлении красиво и удобно для пользователя вывести такое количество информации не получится. На следующем рисунке автору не удалось отобразить в представлении более четырёх реквизитов документа

Как поместить больше информации?

Решение 1. Свёртывание навигационной области
Первое предлагаемое решение - предоставить пользователю возможность расширить окно представления за счёт свёртывания навигационной области (левого фрейма). Навигацию между представлениями в этом случае предлагается решить за счет использования выпадающих действий (subactions) панели действий

Для этого решения нам потребуется:
1. Создать элемент дизайна Page (Страница) или Form (Форма) с именем Свёрнутый навигатор и алиасом Collapsed Navigator
Использование формы предоставит возможность в дальнейшем использовать и область свёрнутого навигатора шириной в 16 - 32 пикселей для размещения каких-либо управляющих элементов
При этом в форме следует разместить вычисляемое при создании (computed when compose) поле SaveOptions с текстовым значением "0" для предотвращения сохранения документов и вычисляемое при создании поле $PublicAccess с текстовым значением "1", чтобы это решение работало и для пользователей, не имеющих возможность создавать обычные документы (авторы с выключенной опцией создания документов, читатели), но с включённой опцией создания общих (public) документов
При использовании элемента дизайна Страница (Page) никаких полей на ней размещать не нужно (да и невозможно)

2. Разместить в панели действий созданного элемента кнопку действия (action), позволяющую развернуть область навигации
Код действия:
a0 := @Subset(@ViewTitle; -1); REM "Запомнить название текущего представления";
@SetTargetFrame("_top"); REM "Поместить курсор в главный фреймсет";
@Command([OpenFrameset]; "Frameset 800x600"); REM "Загрузить фреймсет с развёрнутой областью навигации";
@SetTargetFrame("NotesView"); REM "Поместить курсор в область представления";
@Command([OpenView]; a0); REM "Открыть текущее представление"

3. Соответственно, элемент дизайна, использующийся для навигации (в примере назовём его Навигатор 800x600 с алиасом Navigator 800x600), оснастить действием Свернуть навигатор со следующим кодом:
a0 := @Subset(@ViewTitle; -1);
@SetTargetFrame("_top");
@Command([OpenFrameset]; "Collapsed Frameset");
@SetTargetFrame("NotesView");
@Command([OpenView]; a0)

4. Содать папку (folder) (Пустая) с алиасом Empty - она нам пригодится больше в следующих решениях

5. Создать три фреймсета:
Фреймсет Свёрнутый фреймсет с алиасом Collapsed Frameset, содержащий фрейм с формой(страницей) Свёрнутый навигатор (установленной шириной в 20 пикселей) и фрейм с папкой Пустая (имя NotesView, ширина 98%)
Фреймсет Фреймсет 800x600 с алиасом Frameset 800x600, содержащий фрейм с формой(страницей) Навигатор 800x600 (установленной шириной в 240 пикселей) и фрейм с папкой Пустая (имя NotesView, ширина 85%)
Фреймсет Главный фреймсет, содержащий фрейм с фреймсетом Frameset 800x600

6. Установить свойства базы данных (закладка Launch - с ракетой) параметр When opened in the Notes client - Open designated Frameset с именем Главный навигатор

Всё. Нам удалось отвоевать кусочек пространства для размещения информации в представлении. Как это сделать без ущерба для пользователя, а именно о предоставлении пользователю альтернативного навигатора, надеюсь рассказать в дальнейшем

Часть вторая >>> Часть третья >>> Часть четвёртая >>> Часть пятая >>> Часть шестая >>>


Читайте на Notesnet.ru:
Десять заповедей по разработке приложений >>>
Рекомендации по проектированию представлений >>>
Проектирование представлений >>>

Создание диалогового окна >>>

Постраничная навигация по представлению в Web (>>>)
 
  Опубликовано — 07/10/2007 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU