• 为 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 组件连接在一起,形成事件/动作关系。

  • 相关阅读:
    使用MSXML2::IXMLDOMDocument2Ptr每次都要CreateInstance和load(xmlfile)吗?
    .Net程序安装打包的一些经验贡献
    感慨SQL2005中的数据挖掘算法
    COM客户端没法激活托管代码生成的COM Server的原因
    预感~=命中注定
    创业经理10大必备素质
    全局缓存管理工具
    XML DOM的结构概念图解哪里是Element,哪里是Attribute,哪里是Text
    用GetVolumeInformation得到的不是硬盘的序列号,不要再抄这样的错误好吗?
    站在生活的背后
  • 原文地址:https://www.cnblogs.com/hannover/p/1338737.html
Copyright © 2020-2023  润新知