为 IBM Lotus Notes V8 构建复合应用程序(六)

课程 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 的复合应用程序

  p19

  在 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 对话框

  p20

  在 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 对话框

  p21

  单击 OK 确认这些设置。

  注意:这些选择会填充 New NSF Component 对话框中的 Notes URL 字段。

  在 Lotus Notes URL 后面加上 &HideNavigator。这会防止为这个组件显示 Lotus Notes 导航面板,并将整个组件显示区域设置为 Lotus Notes 视图面板。结果应该像图 22 这样。注意,这里使用了副本 ID。

  图 22. 进行输入和选择之后的 New NSF Component 对话框

  p22

  单击 OK 将这个 NSF 组件添加到组件面板中。组件面板中会出现这个组件,见图 23。

  图 23. 组件面板中出现刚才添加的组件

  p23

  注意:刚才添加的组件列在组件面板的 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 组件

  p24

  将这个组件从组件面板拖到 Blank Application 区域的中央。这个 PIM 组件出现在复合应用程序中,它显示 Lotus Notes Contacts(以前称为 Personal Name and Address Book)应用程序的内容,见图 25。

  图 25. 在 Composite Application Editor 特性中显示的 Lotus Notes Contacts 应用程序内容

  p25

  因为这个应用程序要使用 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 对话框

  p26

  在 Advanced Component Properties 对话框(见图 27)中,选择显示 Lotus Notes URL 的行,然后单击 Edit 按钮。

  图 27. 在 Advanced Component Properties 对话框中选择组件属性

  p27

  将特殊值 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. 鼠标指针指出组件在复合应用程序中的位置

  p28

  Composite Application Editor 显示添加的组件,见图 29。

  图 29. 添加第二个组件之后的复合应用程序

  p29

  选择 File - Finished Editing 关闭 Composite Application Editor 并保存修改。

  当出现提示时,单击 Yes 保存在 Composite Application Editor 对话框中所做的修改。Composite Application Editor 关闭,复合应用程序显示在 Lotus Notes V8 客户机中,见图 30。目前,在这个复合应用程序中还没有组件间通信,在下一个课程中将添加这个功能。

  图 30. Lotus Notes V8 中更新后的复合应用程序

  p30

  现在已经使用 Lotus Notes V8 客户机的 Composite Application Editor 特性组装了一个基于 NSF 的复合应用程序。在这个课程中,我们添加了 NSF 组件。在后面的课程中,将添加 Eclipse 组件,并观察 Lotus Notes V8 客户机中的复合应用程序如何包含用不同技术构建的组件。在下一个课程中,我们要将两个 NSF 组件连接在一起,形成事件/动作关系。

原文地址:https://www.cnblogs.com/hannover/p/1338737.html