Расширенные функции отображений Java в IBM Lotus Notes 8.5

Отображения Java™ появились в версии 8.0 клиента IBM® Lotus® Notes®. С их помощью было реализовано много новых функций для обновления интерфейса Lotus Notes. После конвертации вашего приложения с использованием отображений Java вы можете выполнить описанные в данной статье шаги, чтобы использовать преимущества новых функций отображений, таких как древовидные списки, компактные отображения, визитные карточки, многозадачные кнопки и пользовательские контекстные меню. Предполагается, что у читателя имеется установленная версия Lotus Notes 8.5, IBM Lotus Domino Designer 8.5 и редактор композитных приложений Lotus Notes 8.5, и он знаком с работой в Lotus Domino Designer.

Стив Кастлдин, инженер-консультант по программному обеспечению, IBM

Стив Кастлдин (Steve Castledine) - инженер-консультант IBM по программному обеспечению. Он является сотрудником Software Group и в настоящее время отвечает за развитие Open Source-проекта OpenNTF.Org и демонстрацию преимуществ Lotus Domino XPages. Ранее он руководил разработкой PIM-приложений: Blog, Wiki, Notebook/Personal Journal и других. С ним можно связаться по адресу steve.castledine@uk.ibm.com.



Марго Езекиль, проектировщик пользовательских интерфейсов, IBM

Марго Езекиль (Margo Ezekiel) - проектировщик пользовательских интерфейсов, работает над клиентскими приложениями IBM Lotus Notes и iNotes Mail. Она проектировала Lotus Notes 8.0 Mail Client, используя возможности отображений Java, освещенные в данной статье. Работала совместно со Стивом Кастлдином над обновлением приложения Personal Journal (теперь Notebook) в Lotus Notes 8.5.



01.02.2010

Предполагается, что вы ознакомились с предшествующей статьей developerWorks® "Первые шаги: Настройка приложений IBM Lotus Notes для работы с Java-компонентами Lotus Notes 8", и выполнили указанные в ней действия.

Добавление боковой панели предпросмотра

Выполнив модификацию приложения, вы можете вернуться в Lotus Domino Designer для продолжения работы.

Вы можете добавить выпадающий пункт "Show" в правую часть вашей строки меню, чтобы пользователи могли отображать панель предпросмотра внизу или сбоку.

Выполните следующие действия:

  1. Выберите File - Exit в клиенте Lotus Notes.
  2. Откройте файл notes.ini (в директории, в которую установлен Lotus Notes) в текстовом редакторе, например, Notepad.
  3. Добавьте в файл следующую настройку: Designer_ShowPropForJavaViewsUI=1.
  4. Сохраните изменения и закройте файл.
  5. Откройте Lotus Domino Designer и откройте ваше новое приложение.
  6. Выберите пункт View в навигаторе.
  7. Сделайте двойной щелчок, чтобы открыть одно из отображений.
  8. Выберите File - Properties и перейдите в раздел View.
  9. Включите опцию "Show Vertical/Horizontal switcher", чтобы добавить ее в ваше приложение.
  10. Выполните предыдущее действие для каждого отображения, для которого вы хотите установить данную опцию. См. рисунок 1.
Рисунок 1. Lotus Domino Designer: выбор опции Show Horizontal/Vertical switcher
Lotus Domino Designer: выбор опции Show Horizontal/Vertical switcher

Динамическое масштабирование колонки

В Lotus Notes 8 в отображении почты вы могли отметить колонку Subject как динамически масштабируемую. При изменении пользователем масштабов списка колонка Subject растягивалась или сжималась, благодаря чему ширина остальных колонок не изменялась. Этот шаг позволяет использовать масштабирование без добавления горизонтальной полосы прокрутки.

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

Чтобы настроить колонку с динамической шириной, выполните следующие действия:

  1. Откройте свойства (Properties) колонки, которую вы хотите изменить.
  2. Включите опцию Extend, чтобы использовать доступную ширину окна.

Создание компактных отображений

Вдобавок к возможности использования боковой панели предпросмотра Lotus Notes 8 позволяет использовать в почтовых компонентах компактные отображения, через которые пользователь может просматривать почту без стандартных заголовков колонок и с большим количеством отображаемых данных.

Для каждого компактного отображения необходимо указать:

  • Расположение колонки - оставлять ли ее в верхнем ряду, перенести на второй ряд или скрыть совсем. Это позиционирование определяется опцией "If view is narrow" в настройках колонки (вкладка 6). Вариантами могут быть Keep on top (оставить наверху), Hide this column (скрыть колонку) и Wrap to second row (перенести во второй ряд).
  • Если данное поле находится в верхнем ряду, можно настроить выравнивание второго ряда по вертикали, чтобы ряд начинался прямо под ним. Это также можно указать в свойствах колонки, вкладка 6, опция "Justify second row under this column", как показано на рисунке 2.

    Рисунок 2. Выравнивание второго ряда
    Выравнивание второго ряда
  • Порядок операций определяет, какая колонка будет обрабатываться первой, какая - второй и так далее. Например, вы можете настроить отображение таким образом, что первая колонка будет сжиматься первой, затем, по мере уменьшения размеров отображения, вторая колонка исчезает, третья сжимается, и так далее. Вы можете использовать настройку "Sequence number", чтобы обозначить колонки как первую, вторую и третью (см. рисунок 3).

    Рисунок 3. Определение порядка операций
    Определение порядка операций

Добавление функций к выпадающему окну Show

Мы добавили к выпадающему окну Show в Lotus Notes дополнительные функции, которые позволяют пользователям управлять отображением данных. Примером такой функции является опция "Unread Only" (только непрочитанные письма). См. рисунок 4.

Рисунок 4. Выпадающее окно Show в меню
Выпадающее окно Show в меню

Чтобы добавить действие к выпадающему окну Show, откройте окно свойств "Shared Action". Затем выберите свойство "Right align action control", как показано на рисунке 5.

Рисунок 5. Отображение действия в выпадающем окне Show
Отображение действия в выпадающем окне Show

Изменение колонок

Вы также можете добавить некоторые новые атрибуты для ваших колонок. Пример их использования можно увидеть в шаблоне Mail 8. Эти настройки отображаются в поле "Attrs": свойств объекта Column.

Существует пять новых вариантов выбора, согласно таблице 1

Таблица 1. Новые атрибуты колонок, доступные для отображений Java
НастройкаОписаниеПример
$ThinColumn=true Создает тонкую колонку$ThinColumn=true, пример
$MaskSelectionColor=true Скрывает подсветку ряда в данной колонке$MaskSelectionColor=true, пример
$TypeHeaderIcon=index:colicon1:129Помещает пиктограмму в заголовок колонки$TypeHeaderIcon=index:colicon1:129, пример
$ShowGradientColor=true Отображает колонку на сером фоне$ShowGradientColor=true, пример
$ShowThreadTwistie=true Отображает пиктограмму разворачивания узла списка в колонке$ShowThreadTwistie=true, пример

Чтобы проделать эти изменения, выберите колонку, которую вы хотите изменить, и выполните следующие действия:

  1. Выберите File - Properties, затем Column.
  2. В разделе атрибутов ("Attrs:" на вкладке 6), вы можете указать любые атрибуты, перечисленные в таблице 1. Если вы хотите использовать несколько атрибутов, разделите их с помощью точки с запятой.
  3. Обратите внимание, что там также присутствуют настройки отображения в компактном режиме.
  4. Сохраните изменения, закрыв форму.

Создание отображения визитных карточек

Lotus Notes 8 позволяет отображать визитные карточки в разделе контактов. Вы также можете создавать отображения визитных карточек для ваших приложений.

Настройки отображения задаются в окне свойств View в поле Viewers, как показано на рисунке 6. Возможными вариантами являются Table (Таблица), Tiled (Мозаика) или Calendar (Календарь). Если ни один из вариантов не выбран, по умолчанию используется Table. Вы также можете комбинировать эти представления, разделяя записи с помощью точки с запятой; в таком случае варианты отображаются в меню Show в качестве опций.

Рисунок 6. Настройки отображения визитных карточек
Настройки отображения визитных карточек

Для каждой отображаемой колонки необходимо указать способ отображения поля (вверху, внизу или скрыть), а также на какой именно строке его отображать. См. рисунок 7.

Рисунок 7. Форматирование колонки и поля в мозаичном отображении визитной карточки
Форматирование колонки и поля в мозаичном отображении визитной карточки

Отображения с алфавитными вкладками

В отображениие контактов в Lotus Notes 8 слева находятся алфавитные вкладки (см. рисунок 8). Нажав на такую вкладку, вы фильтруете данные по соответствующей букве.

Вы также можете использовать алфавитные вкладки в собственных формах, используя настройку Show Tab Navigator в настройках View. См. рисунок 9.

Рисунок 8. Алфавитные вкладки
Алфавитные вкладки
Рисунок 9. Отображение навигатора с вкладками
Отображение навигатора с вкладками

Древовидная структура отображения

Lotus Notes 8 позволяет использовать древовидные отображения в разделе входящих писем, как показано на рисунке 10.

Рисунок 10. Древовидное отображение во входящей почте
Древовидное отображение во входящей почте

Вы можете использовать эту функцию в своем приложении, хотя и с некоторыми ограничениями, потому что текущая реализация работает только с почтовым шаблоном. Например, расположение текста "messages in this conversation" в данный момент неизменно.

Начните с выбора опции "Support Response Thread History" для своего приложения. Вы можете сделать это в окне свойств Database, как показано на рисунке 11.

Рисунок 11. Выбор опции "Support Response Thread History"
Выбор опции Support Response Thread History

Выбор данной опции создает внутренний кэш (индекс) для древовидных отображений. По умолчанию время жизни кэша равняется семи суткам, но вы можете изменить это значение, добавив параметр MAX_DAYS_FOR_THREAD_CONVERSATIONS=365 (или любое другое желаемое количество дней) в Notes.ini.

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

Создайте новое отображение в вашем шаблоне (с дизайном по умолчанию) и назовите его ($ThreadsEmbed); сделайте его скрытым, окружив скобками. Выберите опции "Show response documents in a hierarchy" и "Show partial response hierarchies", как показано на рисунке 12.

Рисунок 12. Настройки отображения $ThreadsEmbed
Настройки отображения $ThreadsEmbed

Введите в настройках колонки, являющейся заголовком или темой, параметр $ThreadSubject=true в поле Attrs. См. рисунок 13.

Рисунок 13. Установка атрибута $ThreadSubject
Установка атрибута $ThreadSubject

Создайте второе отображение (снова с дизайном по умолчанию) и назовите его (Threads); укажите для него опции "Evaluate actions for every document save" и "Show response documents in a hierarchy".

Теперь вам нужно добавить настройку в XML файл вашего приложения. Выполните следующие действия:

  1. Выберите Actions - Edit Application.
  2. Выберите компонент отображения и щелкните правой кнопкой на Edit Component Properties.
  3. На закладке Advanced, добавьте свойство com.ibm.rcp.csiviews.viewpart.threadurl со значением notes:///0000000000000000/Threads?OpenView. См. рисунок 14.
  4. Выберите File - Save & Close.
Рисунок 14. Добавление свойства threadurl в XML
Добавление свойства threadurl в XML

Теперь вам нужно настроить отображение, которое будет работать с древовидными данными. В окне настроек View, выполните действия, показанные на рисунке 15:

  1. Выключите опцию "Show response documents in a hierarchy".
  2. Выберите опцию "Show Vertical/Horizontal switcher".
  3. Укажите ($ThreadsEmbed) в поле Thread View.
  4. Выберите опцию "Allow conversation mode".
Рисунок 15. Настройка отображения узла древовидного списка
Настройка отображения узла древовидного списка

Также необходимо добавить колонку, в которой будет отображаться пиктограмма узла, с помощью которой пользователь может управлять древовидным отображением. Чтобы сделать это, выполните следующие действия:

  1. Добавьте колонку с пустым значением "".
  2. Установите размер колонки в 1.
  3. В поле Attrs, укажите $ShowThreadTwistie=true. См. рисунок 16.

    Рисунок 16. Настройка отображения пиктограммы узла
    Настройка отображения пиктограммы узла

Возможно, вам понадобится использовать опции "Conversation" и "Messages", которые доступны в почтовом клиенте в меню Show. Conversation отображает только последний ответ в электронной почте для каждого диалога. Messages отображает всю информацию. Это стандартные опции при выборе свойства "Right Align action control". Они соответствуют настройке переменной среды $VIEW_CONVERSATION_MODE в 1 для Messages и 2 для режима диалога.


Добавление разделителей в навигатор

Вы можете добавить разделительные линии между объектами в меню-навигатор вашего приложения, как показано на рисунке 17.

Рисунок 17. Разделительные линии в навигаторе
Разделительные линии в навигаторе

Чтобы сделать это, откройте Lotus Domino Designer и выполните следующие шаги:

  1. Выберите Shared Code.
  2. Выберите Notes Mail Outline.
  3. В разделе Outline Entry, выберите опцию "Display separator above this entry", чтобы добавить разделительную линию в навигатор.

Создание контекстных меню, вызываемых щелчком правой кнопкой мыши

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

Сначала вам необходимо отключить элементы по умолчанию:

  1. Откройте Lotus Domino Designer.
  2. Откройте раздел настроек Action Bar Properties.
  3. Выключите настройку "Show default items in right-mouse menu".

Затем с помощью настройки "Include in right mouse button menu", вы можете указать собственные элементы, отображаемые в контекстном меню. Эта настройка находится в окне свойств действия.

Вы можете создавать пиктограммы и подменю для любого меню Lotus Notes. Для сложных меню может быть проще создать отдельные пункты в строке меню, таким образом вы сможете использовать различные пиктограммы и разделители.

Также вы можете выровнять по правому краю текст подсказки для клавиш быстрого вызова, добавив @Char(9) между названием и сочетанием клавиш в поле Label окна свойств Action, как показано на рисунке 18. На рисунке 19 показан окончательный вариант контекстного меню.

Рисунок 18. Выравнивание по правому краю подсказки быстрого вызова в контекстном меню
Выравнивание по правому краю подсказки быстрого вызова в контекстном меню
Рисунок 19. Окончательный вариант контекстного меню
Окончательный вариант контекстного меню

Заключение

В данной статье были описаны шаги, позволяющие настраивать и модернизировать ваши приложения. Теперь вы имеете многие из инструментов для придания вашим приложениям вида, подобного стандартным приложениям органайзера Lotus Notes 8 (Mail, Calendar, Contacts, To Do и Notebook).

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Lotus, Технология Java
ArticleID=465942
ArticleTitle=Расширенные функции отображений Java в IBM Lotus Notes 8.5
publish-date=02012010