### Lotus iNotes Customization 开发培训 #### 一、Lotus iNotes 自定义概述 在这一部分,我们将深入了解以下几点: - **iNotes 的可定制性:**几乎可以定制所有内容,但与传统的 Domino Web 应用程序有所不同。设计元素是独立的,使用 Web 混合处理方式,并且采用基于标签的文本标记,类似于 JSP。 - **iNotes 架构:**iNotes 采用了全新的架构,包括邮件设计文件(mail85.ntf)、用户数据库(mail\JUser.nsf)和自定义表单设计文件(iNotes\Forms85.nsf)。这些设计文件继承了 Domino 服务器中的视图设计和数据,而大多数设计则包含 CSS、JavaScript、图像和 HTML 等内容。 - **定制 iNotes 的方法:**可以通过 Notes.ini 和策略文件来启用或禁用特定的功能区域;利用 URL 参数进行定制;以及使用特殊表单(Custom_*)来进行基本定制,例如修改操作栏菜单项、现有视图列、添加主头(masthead)等。 #### 二、Notes.ini 和策略设置 - **Notes.ini 文件:**这个文件包含了 Lotus Notes 客户端的配置信息。通过修改 Notes.ini 文件,可以实现对客户端行为的定制,如启用或禁用某些功能区、调整默认设置等。 - **策略设置:**除了 Notes.ini 文件外,还可以通过策略文件来控制客户端的行为。策略文件通常存储在 Domino 服务器上,可以集中管理客户端的设置,如安全设置、启动时自动执行的任务等。 #### 三、自定义子表单和基本定制 - **自定义子表单:**可以利用 Lotus iNotes 提供的特殊表单(Custom_*)来实现对客户端界面的定制。例如,可以使用 Custom_ActionBar 来修改操作栏上的菜单项。 - **基本定制示例:**演示如何使用特殊表单进行定制,比如修改现有视图列、添加主头、修改横幅 logo 等。 #### 四、皮肤和皮肤组件 - **皮肤:**皮肤用于改变 iNotes 客户端的整体外观和感觉。可以创建自定义皮肤来适应不同的需求。 - **皮肤组件:**皮肤由多个组件构成,包括 CSS 样式表、图像文件和其他资源。通过修改这些组件,可以实现对客户端外观的精细控制。 - **皮肤定制示例:**演示如何使用皮肤组件来改变客户端的外观。 #### 五、QueryOpen/QuerySave 代理 - **QueryOpen 和 QuerySave 代理:**这两个代理是在打开或保存文档时触发的。它们可以用来执行各种任务,如验证数据、进行计算等。 - **QueryOpen/QuerySave 示例:**演示如何使用这些代理来增强文档的交互性和功能性。 #### 六、8.5.2/8.5.3 版本更新与总结 - **版本更新:**介绍 Lotus iNotes 在 8.5.2 和 8.5.3 版本中的主要更新内容,包括新特性、改进和修复的错误。 - **总结:**回顾本次培训的重点内容,强调关键概念和技术要点。 #### Q&A 环节 为参与者提供了一个提问的机会,以便他们能够提出关于 Lotus iNotes 定制的问题并获得解答。 --- ### Lotus iNotes 架构与定制 #### iNotes 的架构特点 - **全新架构:**在 8.5 版本中,iNotes 采用了全新的“轻量级”架构,这种架构最初在 8.0.1 版本中引入。新架构支持标签化的 UI,使用了 Widget 技术。 - **分层设计:**iNotes 的设计文件(如 mail85.ntf、iNotes\Forms85.nsf)继承自 Domino 服务器。这些设计文件包含了 CSS、JavaScript、图像和 HTML 等内容。 - **混合架构:**虽然大部分表单都采用了新的“轻量级”架构,但仍有一些表单使用了“经典”架构,如全模式下的日历、联系人、待办事项等。 #### 定制方法详解 - **通过 Notes.ini 和策略文件控制功能区:**可以根据需要启用或禁用特定的功能区,从而调整客户端的可用功能。 - **URL 参数:**利用 URL 参数可以进一步定制客户端的行为,如指定初始加载的视图、设置默认视图等。 - **特殊表单(Custom_*):**iNotes 提供了一系列特殊表单(如 Custom_ActionBar),可以用来实现对客户端界面的快速定制,例如修改操作栏菜单、添加主头等。 #### 实战演练 为了帮助理解,课程中还包含了一些实战演练环节,旨在通过实际操作加深对定制技术的理解。 - **子表单定制示例:**演示如何使用特殊表单(Custom_*)来修改操作栏菜单项、现有视图列、添加主头等。 - **皮肤定制示例:**展示如何使用皮肤组件来改变客户端的整体外观和风格。 - **QueryOpen/QuerySave 代理示例:**通过实际案例来演示如何利用这些代理来增强文档的交互性和功能性。 Lotus iNotes 定制开发培训涵盖了从基础知识到实践应用的各个方面,旨在帮助开发者全面掌握 Lotus iNotes 的定制技术。通过本次培训,参与者不仅能够了解到 iNotes 的架构特点,还能掌握多种定制方法,并通过实际操作加深理解。
- heben5112015-12-03感谢分享,可以用来参考一下
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Golang_Puzzlers-新年主题资源
- vscode-vscode
- Algorithm Practice-冒泡排序
- gitmoji-vscode-vscode
- 常见查找算法-折半查找的实现
- StudentManageSystem-学生成绩链表处理
- Truora-Web-nodejs安装及环境配置
- DataStructure-建立学生信息链表
- discussion-vue3-master-通讯录排序
- PanUmlTools-类图
- datastructure-数据结构
- 计算机组成原理-计算机组成原理
- 24.7.8_sort-希尔排序
- renren-ui-nodejs安装及环境配置
- 大数据技术毕业设计源代码全套技术资料.zip
- 智慧农场小程序源代码全套技术资料.zip