为 IBM Lotus Notes V8 构建复合应用程序(六)2007-12-18 13:51:24 来源:论坛整理 作者:Mark Jourdain
课程 5:在复合应用程序中添加 NSF 组件 课程 5:在复合应用程序中添加 NSF 组件
使用 Composite Application Editor 组装复合应用程序 按照以下步骤打开 Composite Application Editor: 在 Lotus Notes V8 中,选择 File - Open - Lotus Notes Application 打开前一个课程中创建的 Customer Interests 复合应用程序。 在菜单中,选择 Actions - Edit Application。Composite Application Editor 在一个新窗口中出现,见图 19。 图 19. Lotus Notes V8 的 Composite Application Editor 特性,编辑刚才创建的基于 NSF 的复合应用程序
在 Navigator 面板中,右键单击 Blank Page 页面并从右键单击出现的菜单中选择 Rename。 将名称改为 Customer Interests,然后按 Enter 接受新的页面名称。 注意:这个新的字符串作为页面名称出现在 Composite Application Editor 中。当在 Lotus Notes V8 客户机中打开这个复合应用程序时,这个字符串还作为窗口附签的标题。 在 Composite Application Editor 组件面板中添加组件 按照以下步骤在 Composite Application Editor 特性的组件面板中添加组件: 展开右边的 Component Palette。 选择 Component Palette 标签右边的控件。 选择 Set Palette Pin 选项将这个面板固定住。 将鼠标放到 General 文件夹下面,然后右键单击并选择 Add Components - Add NSF Component。New NSF Component 对话框出现,见图 20。 图 20. Composite Application Editor 特性的 New NSF Component 对话框
在 New NSF Component 对话框中,输入以下值: 在 Component Name 字段中输入 “NDForum - Author Threaded View”。 在 Component Description 字段中输入 “NDForum - Author Threaded View”。 在对话框中,单击 Browse 按钮,然后从 Notes/Domino 6 and 7 Forum 应用程序中选择视图 “2. Author \Threaded”。文件名是 NDForum.nsf。结果应该像图 21 这样。 图 21. Locate Object 对话框
单击 OK 确认这些设置。 注意:这些选择会填充 New NSF Component 对话框中的 Notes URL 字段。 在 Lotus Notes URL 后面加上 &HideNavigator。这会防止为这个组件显示 Lotus Notes 导航面板,并将整个组件显示区域设置为 Lotus Notes 视图面板。结果应该像图 22 这样。注意,这里使用了副本 ID。 图 22. 进行输入和选择之后的 New NSF Component 对话框
单击 OK 将这个 NSF 组件添加到组件面板中。组件面板中会出现这个组件,见图 23。 图 23. 组件面板中出现刚才添加的组件
注意:刚才添加的组件列在组件面板的 General 类别中。可以在组件面板中创建新的类别。 提示:可以修改列出的组件的属性。方法是在面板中选择一个组件,然后右键单击并选择 Advanced Component Properties。例如,如果忘了在 Notes URL 后面加上 &HideNavigator,可以通过这些步骤来修改。 通过拖放定义显示组件的位置 按照以下步骤在复合应用程序中添加组件: 在右边的组件面板的 PIM 类别中选择 Notes Contacts View,见图 24。PIM 组件为当前的 Lotus Notes V8 用户提供 Lotus Notes Mail、Calendar、To do 和 Contacts 应用程序。 图 24. 在组件面板中选择 Notes Contacts View 组件
将这个组件从组件面板拖到 Blank Application 区域的中央。这个 PIM 组件出现在复合应用程序中,它显示 Lotus Notes Contacts(以前称为 Personal Name and Address Book)应用程序的内容,见图 25。 图 25. 在 Composite Application Editor 特性中显示的 Lotus Notes Contacts 应用程序内容
因为这个应用程序要使用 Lukas Geiger 8.0 Contacts 应用程序(LGContacts.NSF),而不是当前用户的 Lotus Notes Contacts 应用程序,所以需要按照以下步骤修改添加的组件的属性。 在 Composite Application Editor 的导航器中选择添加的 Notes Contact 视图组件。 右键单击并选择 Edit Component Properties。 在 Edit Component Properties 对话框(见图 26)中,单击 Advanced 按钮。 图 26. Edit Component Properties 对话框
在 Advanced Component Properties 对话框(见图 27)中,选择显示 Lotus Notes URL 的行,然后单击 Edit 按钮。 图 27. 在 Advanced Component Properties 对话框中选择组件属性
将特殊值 0000000000000E01 替换为 Lukas Geiger 8.0 Contacts 应用程序(LGContact.NSF)的副本 ID,8025730C005D48AF。 按 Tab 键或者单击对话框中的其他地方来完成编辑。 单击 OK 关闭 Advanced Component Properties 对话框。 单击 OK 关闭 Edit Component Properties 对话框。 将 ND Forum - Author Threaded View 组件从组件面板拖到中央区域的下半部。可以看到鼠标指针变成了箭头形式,见图 28。 图 28. 鼠标指针指出组件在复合应用程序中的位置
Composite Application Editor 显示添加的组件,见图 29。 图 29. 添加第二个组件之后的复合应用程序
选择 File - Finished Editing 关闭 Composite Application Editor 并保存修改。 当出现提示时,单击 Yes 保存在 Composite Application Editor 对话框中所做的修改。Composite Application Editor 关闭,复合应用程序显示在 Lotus Notes V8 客户机中,见图 30。目前,在这个复合应用程序中还没有组件间通信,在下一个课程中将添加这个功能。 图 30. Lotus Notes V8 中更新后的复合应用程序
现在已经使用 Lotus Notes V8 客户机的 Composite Application Editor 特性组装了一个基于 NSF 的复合应用程序。在这个课程中,我们添加了 NSF 组件。在后面的课程中,将添加 Eclipse 组件,并观察 Lotus Notes V8 客户机中的复合应用程序如何包含用不同技术构建的组件。在下一个课程中,我们要将两个 NSF 组件连接在一起,形成事件/动作关系。 相关文章: |