科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道为IBM Lotus Notes V8构建复合应用程序(十一)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Tag Cloud 组件也定义了属性,所以它也可以发布信息。应用程序用户可以在 Tag Cloud 中选择一个主题,这个信息可以作为属性发布。来自 NDForum 应用程序的 NSF 组件可以修改视图选择,显示与选择的用户和主题匹配的子类别。

作者:Mark Jourdain 来源:论坛整理 2007年12月24日

关键字: IBM Lotus Notes 构建 应用程序

  • 评论
  • 分享微博
  • 分享邮件
课程 10:其他动作和连接

  在 Lotus Notes 视图上定义动作

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

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

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

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

  图 46. Lotus Domino Designer V8 中的 “2. Author\Threaded” 视图

  p46

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

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

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

  p47

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

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

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

  p48

  关闭属性框。

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

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

  图 49. SelectSubCategory 动作的 Click 子例程

  p49

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

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

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

  biao

  选择 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. 连接界面显示当前复合应用程序页面上的组件

  p51

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

  图 51. 将属性连接到动作

  p52

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

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

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

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

  p53

  为了观察更新连接的结果,首先在 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 设计元素,提供属性和动作来支持组件间通信。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章