设为首页 收藏本站
查看: 1594|回复: 0

[经验分享] 为IBM Lotus Notes V8构建复合应用程序(十一)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-5 12:53:22 | 显示全部楼层 |阅读模式
课程 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” 视图
DSC0000.gif
  选择 Create - Action - Action 在这个视图中添加一个新动作。动作面板打开,显示新动作的属性框,见图 47。
  在属性框的第一个附签上,在 Name 字段中输入 “SelectSubCategory”。
  图 47. 动作属性框的基本附签
DSC0001.gif
  取消 “Include action in Action bar” 和 “Include action in Action menu” 选项。
  在属性框的最后一个附签上,在底部的 Composite Settings Action Name 列表中选择 actSelectTopic,见图 48。
  图 48. 动作属性框的高级附签
DSC0002.gif
  关闭属性框。
  在右上方的动作面板中单击刚才创建的动作 SelectSubCategory。
  在 Lotus Domino Designer Programmers 面板中,为这个动作选择 Client 和 LotusScript 选项。Client 选项可能已经选择了。这个面板应该像图 49 这样。
  图 49. SelectSubCategory 动作的 Click 子例程
DSC0003.gif
  在 Click 子例程中输入清单 2 所示的 LotusScript 代码。SelectSubCategory_Action_for_NDForum.txt 文件中提供了源代码。可以将代码粘贴到 Click 子例程中。
  注意:这个动作脚本创建 NotesPropertyBroker 类的一个新对象,并使用另一个组件发布的属性将视图选择改为所选用户的子类别。
  清单 2. SelectSubCategory 动作的 Click 子例程代码
DSC0004.jpg
  选择 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. 连接界面显示当前复合应用程序页面上的组件
DSC0005.gif
  在 Tag Cloud Eclipse 组件的 Focused Entity 属性和 NDForum.nsf 组件的 “Select Topic for User action” 动作之间创建一个连接,见图 51。
  图 51. 将属性连接到动作
DSC0006.gif
  单击 OK 确认连接更新并关闭连接面板。
  选择 File - Finish Editing 确认对复合应用程序的修改。
  在确认对话框中单击 Yes。在关闭 Composite Application Editor 之后,显示更新后的复合应用程序,见图 52。
  图 52. Lotus Notes V8 中完成后的复合应用程序
DSC0007.gif
  为了观察更新连接的结果,首先在 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 设计元素,提供属性和动作来支持组件间通信。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-122968-1-1.html 上篇帖子: 数据库各厂商的发展历史(2. DB2 of IBM) 下篇帖子: IBM预测未来5年技术趋势:电池续航时间增10倍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表