编者注:有关此主题的知识很多? 想分享您的专业知识吗? 立即参加IBM Lotus软件Wiki程序。
IBM Lotus Notes和Domino Wiki IBM Composite Applications Wiki本文以“个人日记”应用程序为例,介绍如何将Lotus Notes应用程序转换为Java应用程序。 您可以应用此技术来转换其他Lotus Notes模板,以使它们具有Lotus Notes 8个人信息管理或PIM(邮件,日历,联系人)应用程序的外观。
随附的文章“ IBM Lotus Notes 8.5中的高级Java View功能 ”已经在developerWorks®Lotus上发布。
这些说明仅适用于具有导航器(大纲),列表视图和预览版式的简单应用程序。 以下是警告说明:
视图中的多级类别可能无法正常工作。 多级分类视图中的总计列可能无法正常工作。 自定义扭曲图标可能不适用于类别。 导航器不会在导航器窗格中显示自定义操作。 导航器不会在导航器标题栏下拉菜单中显示自定义操作。为了使Lotus Notes 8和更高版本的客户端在Java视图中呈现Lotus Notes应用程序,该应用程序必须首先是复合应用程序。 因此,第一步是使用复合应用程序编辑器(CAE)制作复合应用程序。 然后,您可以在Lotus Domino Designer中修改模板,并使用CAE进行进一步的更改。
Personal Journal应用程序是一个起点,因为它是导航器,列表视图和预览窗格格式的简单应用程序,并且满足前面的条件。
在开始之前,请确保已将Lotus Notes 8.5客户端与CAE和Lotus Domino Designer 8.5一起安装。 您还需要页面图标的16x16 PNG文件,以显示在应用程序的标签中。
图1显示了原始的Personal Journal应用程序,然后进行了转换,图2显示了完成本文概述的步骤后的应用程序。
在Lotus Notes客户端中执行以下步骤:
基于journal6.ntf创建一个新的Lotus Notes应用程序。 确保关闭“继承将来的设计更改”选项。 打开新的应用程序。 右键单击选项卡,以在Lotus Domino Designer中打开新的应用程序。在Lotus Domino Designer中执行以下步骤:
在导航器中,单击“复合应用程序”,然后单击“应用程序”。 单击“设计”窗格中的NewCompApp按钮。 将新应用程序文件命名为Notes Journal Application.xml并单击OK,如图3所示。组合应用程序框架使用Lotus Notes邮件组件(导航器和列表视图)来构建组合应用程序页面。 Lotus Notes邮件组件已经连接起来,可以驱动列表视图和预览。 然后,您将邮件组件重新分配给原始“日记本”应用程序的框架集。
在Lotus Notes客户端中执行以下步骤:
打开Lotus Notes客户端。 打开日志示例(先前创建的NSF文件)。 选择操作-编辑应用程序以在复合应用程序中打开该应用程序。 单击右箭头以打开组件面板。 见图5。现在,您需要添加两个组件。
在复合应用程序编辑器中执行以下步骤:
从显示的列表的PIM部分中选择Lotus Notes邮件视图项,然后将其拖动到中间窗格中。 见图6。现在,该窗口看起来如图7所示。
放下导航器后,您应该会看到图9所示的屏幕。
现在,您需要用“个人日记”中的元素替换邮件组件。 您希望新应用程序从日记模板继承边框框架集设置。
跟着这些步骤:
右键单击Lotus Notes Mail Navigator组件(在左窗格中),然后选择“编辑组件属性”。 在显示设置选项卡上,选择标题栏以显示标题栏。 单击组件设置选项卡。 选择字段Lotus Notes URL。 将E替换为0;否则将其替换为0。 将MailFS替换为BorderFrame(notes:/// 0000000000000000 / BorderFrame?OpenFrameset),以便您的窗口如图10所示。在Lotus Domino Designer中执行以下步骤:
您需要格式为PNG(16 X 16)的图像。 有关示例,请参见notebook8.ntf模板图像tab_notebook_16.png。 打开Lotus Domino Designer。 选择资源–图像。 单击“将图像资源导入到此图像作为新图像资源”。 在文件名字段中输入* .png。 参见图11。您可以返回到Lotus Notes客户端并打开您的应用程序。 它应该看起来像图15所示的窗口。您可能需要重新启动Lotus Notes才能更新选项卡图标。
您需要为此页面图标设置引用,以便可以将此应用程序移动到另一台计算机(并正确解析了页面图标引用),以便可以基于此模板创建新的应用程序。
在Lotus Domino Designer中执行以下步骤:
打开应用程序-先前创建的Notes Journal Application。 选择先前创建的Notes Journal Application.xml文件,然后右键单击“打开”。 单击源。 在文本中查找<preference name =“ com.ibm.portal.PageIcon”>。 将base:value值设置为页面图标的PNG文件。 确保在此处指定PNG文件,如下所示: <preference name=”com.ibm.portal.PageIcon”> <base:value value=”Notebook_view16.png” xsi:type=”base:String”/> </preference> 保存文件并退出。Lotus Notes 8在视图操作栏中引入了拆分操作按钮。 拆分操作按钮使用户可以单击一次以获取默认操作,也可以单击下拉列表以获取选项列表。
邮件应用程序收件箱中将显示一个拆分操作按钮的示例。 单击“新建”按钮时,它将打开一个新的邮件文档。 如果您单击New按钮中的下拉箭头,则会看到选择列表,如图16所示。
要创建拆分按钮,您需要进入Lotus Domino Designer。 跟着这些步骤:
打开“共享操作”属性窗口。 在操作或共享操作属性窗口中选择“显示为拆分操作”属性。 见图17。缺省情况下,当从“应用程序”选项卡为应用程序加书签时,复合应用程序XML设置使Lotus Notes创建Notes远程过程调用(NRPC)URL。 这些URL很慢,并且在应用程序不再存在时会产生错误。 因此,明智的做法是切换到对书签使用Notes URL。 此步骤还确保将数据库图标用作书签图标。
要切换到Notes URL,您需要向复合应用程序XML添加首选项。 您可以通过打开复合应用程序编辑器(通过选择“操作”-“编辑应用程序”)并从页面元素中选择“编辑页面属性”来添加此首选项。 见图18。
然后在“编辑页面属性”窗口中切换到“高级”,然后单击“添加”以将首选项com.ibm.rcp.bookmark_level添加到值选择中。 见图19。
默认情况下,导航器的标题栏显示“切换到日历”切换器。 您可以使用另一个复合应用程序XML首选项禁用此切换器。
跟着这些步骤:
启动复合应用程序编辑器(选择“操作”-“编辑应用程序”),然后使用右键单击的操作为导航器编辑组件属性。 显示组件属性窗口时,单击“高级”选项卡。 单击添加,然后添加值false的首选项com.ibm.rcp.showSwitch。 保存并关闭。 见图21。本文概述了允许您自定义和现代化应用程序的各个步骤。 现在,您应该拥有许多可用的工具,以使您的定制应用程序看起来像Lotus Notes 8本机PIM应用程序(邮件,日历,联系人,待办事项和笔记本)。 有关更多信息,请参考Lotus Notes复合应用程序编辑器帮助和Domino Designer 8.5帮助。
翻译自: https://www.ibm.com/developerworks/lotus/library/notes-java-pt1/index.html
相关资源:ibm lotus notes