课程 10:其他动作和连接

  在 Lotus Notes 视图上定义动作

  按照以下步骤为一个 NSF 组件动作定义逻辑:

  在 Lotus Domino Designer V8 中,打开 NDForum.nsf。这个 Lotus Notes 应用程序的标题是 Notes/Domino 6 and 7 Forum。

  如果需要,通过在设计面板中选择 Views,切换到 Views 列表。

  选择 “2. AuthorThreaded view” 视图并按 Enter 以设计模式打开它。如果单击 Refresh 图标,屏幕应该像图 46 这样。

  图 46. Lotus Domino Designer V8 中的 “2. AuthorThreaded” 视图

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

  选择 Create - Action - Action 在这个视图中添加一个新动作。动作面板打开,显示新动作的属性框,见图 47。

  在属性框的第一个附签上,在 Name 字段中输入 “SelectSubCategory”。

  图 47. 动作属性框的基本附签

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

  取消 “Include action in Action bar” 和 “Include action in Action menu” 选项。

  在属性框的最后一个附签上,在底部的 Composite Settings Action Name 列表中选择 actSelectTopic,见图 48。

  图 48. 动作属性框的高级附签

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

  关闭属性框。

  在右上方的动作面板中单击刚才创建的动作 SelectSubCategory。

  在 Lotus Domino Designer Programmers 面板中,为这个动作选择 Client 和 LotusScript 选项。Client 选项可能已经选择了。这个面板应该像图 49 这样。

  图 49. SelectSubCategory 动作的 Click 子例程

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

  在 Click 子例程中输入清单 2 所示的 LotusScript 代码。SelectSubCategory_Action_for_NDForum.txt 文件中提供了源代码。可以将代码粘贴到 Click 子例程中。

  注意:这个动作脚本创建 NotesPropertyBroker 类的一个新对象,并使用另一个组件发布的属性将视图选择改为所选用户的子类别。

  清单 2. SelectSubCategory 动作的 Click 子例程代码

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

  选择 File - Save 保存修改。

  选择 File - Close 退出设计模式。

  对属性和动作进行连接

  按照以下步骤在 Tag Cloud 和 NDForum 组件之间建立事件/动作关系:

  在 Lotus Notes V8 中,选择 File - Open - Lotus Notes Application 打开 Customer Interests 复合应用程序。

  选择 Actions - Edit Application 打开 CAE 特性。

  在导航器面板中选择 Tag Cloud 组件,然后右键单击并选择 Wiring。如图 50 所示,连接界面出现,其中将 Tag Cloud 组件作为源组件。

  图 50. 连接界面显示当前复合应用程序页面上的组件

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

  在 Tag Cloud Eclipse 组件的 Focused Entity 属性和 NDForum.nsf 组件的 “Select Topic for User action” 动作之间创建一个连接,见图 51。

  图 51. 将属性连接到动作

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

  单击 OK 确认连接更新并关闭连接面板。

  选择 File - Finish Editing 确认对复合应用程序的修改。

  在确认对话框中单击 Yes。在关闭 Composite Application Editor 之后,显示更新后的复合应用程序,见图 52。

  图 52. Lotus Notes V8 中完成后的复合应用程序

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

  为了观察更新连接的结果,首先在 Lotus Notes Contacts 组件中选择一行 ,然后在 Tag Cloud 组件中选择一个主题。来自 NDForum 应用程序的 NSF 组件会执行定义的逻辑,将行选择改为与所选用户和主题匹配的子类别。

  在这个课程中,我们在作为 NSF 组件使用的 Lotus Notes 视图上添加了一个动作。还将这个动作与 Eclipse 组件发布的一个属性连接起来,实现了组件间通信。

  结束语

  本教程的所有课程结束了,您已经看到了复合应用程序和组件间通信如何跨应用程序和系统边界工作,从而提供一个单一的协作环境,提高用户和组织的工作效率。

  我们使用 Lotus Notes V8 客户机的 Composite Application Editor 特性开发了一个基于 NSF 的复合应用程序。这个程序包含可重用的 NSF 组件和 Eclipse 组件,这些组件通过连接形成松散耦合的事件/动作关系。还使用 Lotus Domino Designer V8 扩展了现有的 NSF 设计元素,提供属性和动作来支持组件间通信。

相关文章:

  • 2021-12-05
  • 2022-03-08
  • 2021-10-13
  • 2021-05-29
  • 2022-02-08
  • 2021-12-12
  • 2021-06-02
猜你喜欢
  • 2021-10-25
  • 2021-12-13
  • 2021-12-12
  • 2021-10-02
  • 2021-08-14
  • 2021-05-20
  • 2022-01-27
相关资源
相似解决方案