Эти инструкции работают только с простыми приложениями, имеющими меню-навигатор, представление списков и панель предварительного просмотра. Вот список ограничений:
- Многоуровневые категории в отображении могут работать некорректно.
- Итоговые колонки в многоуровневых отображениях с категориями могут работать некорректно.
- Пользовательские пиктограммы могут не работать для категорий.
- Навигатор может не отображать нестандартные действия на навигационной панели.
- Навигатор не отображает нестандартные действия в выпадающем меню заголовка навигационной панели.
Чтобы представить приложение Lotus Notes с помощью отображений Java в клиенте Lotus Notes 8 (или более поздней версии), это приложение должно быть композитным. Таким образом, первым шагом будет создание композитного приложения с помощью редактора композитных приложений (CAE). Затем нужно изменить шаблон с помощью Lotus Domino Designer и делать другие изменения при помощи CAE.
Приложение Personal Journal является хорошим стартовым примером, потому что это простое приложение с навигатором, отображением списков и панелью предпросмотра, удовлетворяющее перечисленным критериям.
Прежде чем мы начнем, убедитесь, что у вас установлены клиент Lotus Notes 8.5 с редактором композитных приложений и Lotus Domino Designer 8.5. Вам также понадобится PNG-файл размером 16x16 пикселов для пиктограммы страницы, которая будет отображаться на соответствующей вкладке приложения.
На рисунке 1 показано исходное приложение Personal Journal до конвертации, а на рисунке 2 - приложение после выполнения указанных в статье шагов.
Рисунок 1. Приложение Personal Journal в виде стандартного приложения Lotus Notes - до преобразованияРисунок 2. Обновленное приложение Personal Journal в виде отображений Java Java - после преобразования
Создание нового приложения Personal Journal
Выполните в клиенте IBM Lotus Notes следующие действия:
- Создайте новое приложение Lotus Notes на основе journal6.ntf.
- Убедитесь, что опция "Inherit future design changes" отключена.
- Откройте новое приложение.
- Щелкните правой клавишей мыши на вкладке и откройте новое приложение в Lotus Domino Designer.
Создание нового композитного приложения в Lotus Domino Designer
Выполните в Lotus Domino Designer следующие действия:
- Выберите в навигаторе пункт Composite Applications, затем Applications.
- Нажмите кнопку NewCompApp на панели Design.
- Назовите файл нового приложения "Notes Journal Application.xml" и нажмите OK, как показано на рисунке 3.
Рисунок 3. Создание композитного приложения в Lotus Domino Designer
- Выберите элемент Framesets в Lotus Domino Designer, затем дважды щелкните на BorderFrame. См. рисунок 4.
- Нажмите File - Properties и выберите Frameset из появившегося списка.
- Укажите в качестве названия приложения "Notes Journal Application.xml" (Composite Application - App Name).
- Укажите в качестве названия страницы "Blank Page" (Composite Application - Page Name).
Рисунок 4. Lotus Domino Designer: Изменение настроек набора фреймов
- Выберите File - Save.
- Нажмите File - Exit.
Построение нового приложения на основе компонентов Mail
Инфраструктура композитных приложений использует для генерации страницы композитного приложения компоненты Lotus Notes Mail (навигатор и отображение списка). Компоненты Lotus Notes Mail уже настроены для управления отображением списка и его предпросмотром. Вам остается перенести эти компоненты в набор фреймов вашего исходного приложения Journal.
Выполните в клиенте IBM Lotus Notes следующие шаги:
- Откройте клиент Lotus Notes.
- Откройте пример приложения Journal (NSF-файл, который вы создали ранее).
- Выберите Action - Edit Application для открытия приложения в композитном приложении.
- Нажмите на правую стрелку для открытия палитры компонентов. См. рисунок 5.
Рисунок 5. CAE: Редактирование приложения; открытие палитры компонентов
Теперь вам необходимо добавить два компонента.
Выполните в редакторе композитных приложений следующие шаги:
- Выберите элемент Lotus Notes Mail View из раздела PIM отображаемого списка и перетащите его на среднюю панель. См. рисунок 6.
Рисунок 6. CAE: выбор компонента Mail View
Полученный вид окна показан на рисунке 7.
Рисунок 7. CAE после выбора компонента отображения почты Lotus Notes
- Действия, выполненные вами на предыдущем шаге, должны были переместить фокус обратно к рабочему пространству клиента IBM Lotus Notes . Если это случилось, выберите Lotus Notes в разделе Taskbar и переоткройте Editing: Blank Application. Вам также может понадобиться нажать на правую стрелку, чтобы заново открыть палитру компонентов.
- Теперь перетащите компонент Lotus Notes Mail Navigator на среднюю панель. Этот шаг непростой; вам нужно перетащить представление на левую границу панели. Когда вы увидите черную стрелку, появившуюся слева от границы панели, и узкий окаймляющий прямоугольник, как показано на рисунке 8, отпустите компонент.
Рисунок 8. CAE: выбор компонента Mail Navigator
После выбора навигатора вы должны увидеть экран, аналогичный показанному на рисунке 9.
Рисунок 9. CAE: перетаскивание на центральную панельИспользование настроек фреймов з приложения Personal Journal
Теперь вам необходимо заменить почтовые компоненты элементами из Personal Journal. Ваше новое приложение должно унаследовать настройки фреймов из шаблона журнала.
Выполните следующие действия:
- Щелкните правой кнопкой на компоненте Lotus Notes Mail Navigator (на левой панели) и выберите Edit Component Properties.
- На вкладке Display Settings выберите Title Bar для отображения строки заголовка.
- Выберите вкладку Component Settings.
- Найдите поле Lotus Notes URL.
- Замените E на 0; затем замените MailFS на BorderFrame (notes:///0000000000000000/BorderFrame?OpenFrameset). Теперь ваше окно должно выглядеть аналогично рисунку 10.
Рисунок 10. CAE: обновление поля Lotus Notes URL
- Нажмите OK и закройте окно.
- Щелкните правой кнопкой на компоненте Lotus Notes Mail View (левая панель) и выберите Edit Component Properties.
- Выберите вкладку Component Settings.
- Найдите поле Notes URL.
- Замените E на 0; затем замените MailFS на BorderFrame: notes:///0000000000000000/BorderFrame?OpenFrameset.
- Выберите вкладку Advanced.
- Выберите com.ibm.rcp.csiviews.viewpart.threadurl и нажмите Delete.
- Выберите com.ibm.rcp.csiviews.viewpart.folderalias и нажмите Delete.
- Нажмите OK.
- Выберите Save and Close из меню File, чтобы сохранить сделанные изменения.
Задание пиктограммы страницы и переименование приложения
Выполните в Lotus Domino Designer следующие действия:
- Вам нужно изображение формата PNG (16 X 16). Для примера посмотрите изображение tab_notebook_16.png в шаблоне notebook8.ntf.
- Откройте Lotus Domino Designer.
- Выберите Resources - Images.
- Нажмите "Import Image Resource", чтобы импортировать ваше изображение в качестве нового графического ресурса. Введите *.png в поле имени файла. См. рисунок 11.
Рисунок 11. Lotus Domino Designer: добавление пиктограммы страницы в директорию shared resources/image.
Рисунок 12. IBM Lotus Domino Designer: настройка фильтра для отображения PNG файлов
- Откройте редактор композитных приложений через клиент Lotus Notes.
- Щелкните правой кнопкой на Blank Page в навигаторе и выберите опцию Edit Page Properties.
- Нажмите Select, чтобы выбрать сохраненную ранее пиктограмму. См. рисунок 13.
Рисунок 13. CAE: редактирование пиктограммы страницы
- Теперь вы можете настроить имя вашего приложения, отредактировав поле Page Title. См. рисунок 14.
Рисунок 14. CAE: редактирование поля Page Title
- Нажмите OK.
- Выберите Save and Close из меню File.
Вы можете вернуться в клиент Lotus Notes и открыть ваше приложение. Оно должно выглядеть аналогично рисунку 15. Вам может понадобиться перезапустить Lotus Notes, чтобы пиктограмма закладки обновилась.
Рисунок 15. Lotus Notes: обновленное приложение в клиенте IBM Lotus Notes
Установка ссылки для пиктограммы страницы
Чтобы созданное приложение можно было переместить на другой компьютер (и при этом ссылка пиктограммы обновилась корректно), а также чтобы можно было создавать новые приложения на основе этого шаблона, нужно установить ссылку для соответствующей пиктограммы страницы.
Выполните в IBM Lotus Domino Designer следующие действия:
- Откройте созданное ранее приложение Notes Journal Application, созданное вами ранее.
- Выберитесозданный ранее файл Notes Journal Application.xml и выберите Open (щелкните правой кнопкой мыши).
- Найдите в тексте <preference name="com.ibm.portal.PageIcon">.
- Установите в качестве значения base:value PNG-файл вашей пиктограммы страницы, указав его, как показано ниже:
<preference name="com.ibm.portal.PageIcon">
<base:value value="Notebook_view16.png" xsi:type="base:String"/>
</preference> - Сохраните файл и нажмите Exit.
Создание многозадачных кнопок для панели управления
Lotus Notes 8 позволяет создавать многозадачные кнопки на панелях управления. Многозадачные кнопки позволяют пользователю совершить действие по умолчанию одним нажатием или вызвать всплывающий список возможных действий.
Пример многозадачной кнопки есть в ящике входящей почты почтового приложения. При нажатии кнопки "New" открывается новое письмо. Если вместо New вы нажмете стрелочку вниз, вы увидите список вариантов, как на рисунке 16.
Рисунок 16. Многозадачная кнопка NewЧтобы создать многозадачную кнопку, выполните в Lotus Domino Designer следующие шаги:
- Откройте окно свойств Shared Action.
- Выберите опцию "Display as split button" в окне свойств действия. См. рисунок 17.
Рисунок 17. Создание многозадачной кнопки
По умолчанию XML-настройки Lotus Notes приводят к созданию адресов Notes Remote Procedure Call (NRPC) при установке вкладки приложения на панель приложений. Эти адреса работают медленно и могут генерировать ошибки, если соответствующее приложение более не существует. Поэтому имеет смысл использовать для закладок URL-адреса Notes. Этот шаг также позволяет гарантировать, что в качестве пиктограммы вкладки используется пиктограмма из базы данных.
Чтобы переключиться на URL Notes, необходимо добавить соответствующую настройку в XML композитного приложения. Это можно сделать, открыв редактор композитных приложений (выберите Actions - Edit Application) и выбрав Edit Page Properties. См. рисунок 18.
Рисунок 18. Редактирование настроек страницы в редакторе композитных приложенийЗатем переключитесь в раздел Advanced в окне Edit Page Properties и нажмите Add, чтобы добавить настройку com.ibm.rcp.bookmark_level и выбрать ее значение. См. рисунок 19.
Рисунок 19. Добавление настройки Bookmark_levelЗапрет переключения навигатора
По умолчанию строка заголовка навигатора содержит переключатель Switch to Calendar. Эту опцию можно отключить с помощью еще одной настройки XML композитного приложения.
Рисунок 20. Переключатель Calendar/To DoВыполните следующие действия:
- Запустите редактор композитных приложений (выбрав Actions - Edit Application) и отредактируйте свойства компонента навигатора через меню правой кнопки мыши.
- Когда отобразится окно свойств компонента, выберите закладку Advanced. Нажмите Add и добавьте настройку com.ibm.rcp.showSwitch со значением false. Сохраните и закройте окно. См. рисунок 21.
Рисунок 21. Добавление настройки отображения переключателя
В этой статье были описаны шаги, позволяющие настраивать и модернизировать ваши приложения. Теперь вы имеете многие из инструментов для придания вашим приложениям вида, подобного стандартным приложениям органайзера Lotus Notes 8 (Mail, Calendar, Contacts, To Do и Notebook). Более подробную информацию можно найти в руководстве редактора приложений Lotus Notes и IBM Lotus Domino Designer 8.5.