扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Mark Jourdain 来源:论坛整理 2007年12月24日
关键字: IBM Lotus Notes 构建 应用程序
在 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” 视图
选择 Create - Action - Action 在这个视图中添加一个新动作。动作面板打开,显示新动作的属性框,见图 47。
在属性框的第一个附签上,在 Name 字段中输入 “SelectSubCategory”。
图 47. 动作属性框的基本附签
取消 “Include action in Action bar” 和 “Include action in Action menu” 选项。
在属性框的最后一个附签上,在底部的 Composite Settings Action Name 列表中选择 actSelectTopic,见图 48。
图 48. 动作属性框的高级附签
关闭属性框。
在右上方的动作面板中单击刚才创建的动作 SelectSubCategory。
在 Lotus Domino Designer Programmers 面板中,为这个动作选择 Client 和 LotusScript 选项。Client 选项可能已经选择了。这个面板应该像图 49 这样。
图 49. SelectSubCategory 动作的 Click 子例程
在 Click 子例程中输入清单 2 所示的 LotusScript 代码。SelectSubCategory_Action_for_NDForum.txt 文件中提供了源代码。可以将代码粘贴到 Click 子例程中。
注意:这个动作脚本创建 NotesPropertyBroker 类的一个新对象,并使用另一个组件发布的属性将视图选择改为所选用户的子类别。
清单 2. SelectSubCategory 动作的 Click 子例程代码
选择 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. 连接界面显示当前复合应用程序页面上的组件
在 Tag Cloud Eclipse 组件的 Focused Entity 属性和 NDForum.nsf 组件的 “Select Topic for User action” 动作之间创建一个连接,见图 51。
图 51. 将属性连接到动作
单击 OK 确认连接更新并关闭连接面板。
选择 File - Finish Editing 确认对复合应用程序的修改。
在确认对话框中单击 Yes。在关闭 Composite Application Editor 之后,显示更新后的复合应用程序,见图 52。
图 52. 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 设计元素,提供属性和动作来支持组件间通信。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者