`
wfwkiss
  • 浏览: 126987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Domino 数据库和模板 的相关问题

 
阅读更多
看来这个问题还是系统地说一说比较好。
我先胡诌一下子,反正不对的话可以由其他人补充的。

为什么要有模板?
Notes数据库是个文档型数据库,集成了包含设计、权限、数据、索引等各类信息。

那么如何开发数据库,应用到现有数据,并且可以对其进行升级维护呢?直接修改设计,不仅因为测试不及时不能保证质量,还会影响到正常数据库的使用。
因此,如果有个数据库,可以作为模板,将修改好的设计刷新到目前正在使用的数据库中,既可以事先测试保证质量,又可以不断地增加功能,满足日益变化的需求,这样才算是理想的解决方案。

数据库和模板有什么差别呢?
其实很简单,在数据库属性对话框中(可以通过“文件->数据库->属性”菜单打开)中,单击第四个标签(设计标签),可以看到“数据库文件是主模板”,以及后面的“模板名称”这两栏,只要你勾上后填写了模板名称,它就是个模板了。

为什么很多地方都在说NTF呢?NTF是不是也是模板?
我们打开domino\data目录,可以看到数据库文件名的后缀主要有.nsf和.ntf两种,主要是为了直观地让大家在操作系统中区分,.nsf后缀的文件是数据库,.ntf后缀的文件是模板。
(注:有点像穿了军装的就是军人,不穿的就是群众一样)

但是真正的模板,哪怕后缀名是.nsf,只要在数据库属性框中填上了“模板名称”才算有效。
(其实要拿得出军人证的才真正是军人,不管你穿没穿军装。)

不过把文件后缀名改成了.ntf,还是有用处。如果你把该文件名放在domino\data目录下后,你新建数据库时,可以在“指定新数据库的模板”选择了服务器,就可以发现你的这个模板显示在列表中了。
一定要满足这两个条件:1)文件后缀名是.ntf;2)文件必须放在domino\data目录下,放在notes\data下就显示在local下,但是放在任何一个子目录下都不行。
注意这个时候,其实你没有在数据库属性框中填上“模板名称”,也是有效的。
(这就像穿了军装,很多地方就当你军人了,比如需要军人见义勇为的时候,不管你有没有军人证。)
还有其他用到模板列表的地方,比如“文件->数据库->替换设计”,也是一样。

小贴士:
反过来,你如果文件名是.nsf的话,并且在数据库属性框的设计标签中勾上“显示在打开数据库对话框”中,你就可以通过“文件->数据库->打开”列表中找到这个数据库了,改成.ntf等就不行。
(老百姓也有老百姓的好处呀,呵呵。)

怎么从模板中刷新设计呢?
还是回到那些真正的模板上,你在数据库属性框中填上了模板名称,你就可以方便地对数据库进行更新。
注意:模板名称在一个domino\data目录下的所有子目录下必须、必须唯一,否则有可能会出现异常效果!

如果你希望从模板中更新设计,那么同样在数据库属性框的这个设计标签上,你要在“从主模板继承设计”选项上打勾并且填写“模板名称”。
这个时候你要更新设计的话,你可以手工从“文件->数据库->刷新设计”菜单中,对某个数据库进行刷新了。

Domino也好,Notes也好,都能从自己的data目录包括其任何一级子目录下,找到模板名称一样的模板,将数据库的设计对照模板中的设计一一进行更新;当然如果设计一致,就不用更新了。(思考:更新依据是什么?是不是不管怎样都换一遍?)

另外,服务器上还有个凌晨执行的任务——Design,你们可以在notes.ini文件中找到:
ServerTasksAt1=Catalog,Design
运行了这个任务,服务器会在凌晨1点钟将所有填写了“从主模板继承设计”的模板名称的数据库做一遍刷新设计。当然如果找不到,它也会提示无法定位模板xxx。

从上面可以知道,数据库模板名称重要性了。

是不是可以对表单定义一些和其他数据库不同的设计模板?
除了数据库中可以定义模板名称外,还可以对每一个设计元素进行不同的模板名称定义。
比如我们可以切换到表单设计视图下,用“设计->设计属性”菜单打开设计属性对话框,同样是第3个设计标签中,可以看到“继承的设计模板”一栏,填写我们希望从中刷新设计的模板名称,就可以刷新设计了。

有什么用处呢?比如我们设计了许多不同的流程数据库,但是其中都要选择办理人,我们可以设计一个通用的人员选择框,这个选择框可以专门从一个公用资源库中继承设计。

是不是可以设置某些设计元素不刷新?
或者,
为什么有的时候明明改好了设计,也做过刷新设计,为什么还是以前的界面或功能?甚至还是以前的错误呢?
那就是设计属性中的下一个栏目:“刷新/替换设计时不允许修改”。
如果我想自己做一个测试的属性,或者在Domino系统模板里面增加一些属性,又不希望被它自己的模板给替换掉,我们可以把这个选项打上勾。

那么随之也会带来一个问题,在已经设置“从主模板继承设计”了以后,你每创建一个数据库,都有可能被打上勾,导致数据库中有很多无法被替换的设计元素。

所以记得养成修改设计模板,测试完再更新最终数据库的良好习惯。虽然可能调试起来会麻烦一点,但是安全、保险,不容易出错,也容易对大型项目做版本控制和质量管理。
分享到:
评论

相关推荐

    Lotus Domino BS开发--熟悉并使用Lotus的各种设计元素--数据库介绍

    总结起来,Lotus Domino数据库是构建协作和业务应用的重要工具,其创建、删除和属性设置直接影响应用的功能和用户体验。设计元素的多样化使得开发者可以根据需求定制化构建复杂的业务逻辑,而数据库模板的使用则...

    domino数据库隐藏设计,隐藏代理,隐藏ls库

    为了保护数据库设计及其中包含的敏感信息,Domino 提供了一系列高级功能,包括但不限于隐藏设计元素(如表单、视图和代理)、隐藏 LotusScript 库以及通过精细的权限设置来控制对这些元素的访问。本文将深入探讨 ...

    lotus domino 批量更新模板

    其中,批量更新模板是 Lotus Domino 中的一个重要功能,允许开发者批量更新数据库设计,以提高工作效率和减少手动错误。 批量更新模板的原理 批量更新模板的原理是基于 Lotus Domino 的 Script 库和 API 函数。...

    Domino数据库-学习PPT课件.ppt

    Lotus Domino是一款强大的企业级协作平台,主要用于办公自动化、工作流控制和协同工作环境。...通过对Domino数据库的深入理解和有效配置,企业能够构建高效、集成的信息化系统,提升工作效率和协同能力。

    Domino系统Notes数据库模板替换命令详解.docx

    在Domino系统中,Notes数据库模板的替换是维护和更新数据库设计的关键步骤。这对于保持系统的稳定性和功能的现代化至关重要。本文将深入探讨这一过程,包括命令的使用参数及其实际应用场景。 首先,我们要理解`load...

    domino展示数据库设计文档视图的样例

    “视图”是Domino数据库的核心组件之一,它提供了对数据的结构化访问。视图是由一系列列组成的,每列可能包含文档的一个或多个字段值。视图可以按照特定的排序规则(如字母顺序、日期顺序等)显示文档,也可以通过...

    Domino平台的登录界面

    本文将深入探讨如何使用模板创建登录数据库,以及涉及的相关知识点。 首先,我们要理解Domino平台的基础架构。Domino是基于Notes的服务器端应用,其核心是Notes数据库,这些数据库可以包含各种类型的信息,如邮件、...

    Lotus Domino和关系型数据库(LEI,DESC,JDBC连接)

    LEI的一个显著优势在于能够快速地将Domino数据库中的附件移动到RDBMS表中,无需编写额外的脚本代码,大大提高了效率和便利性。 ### Domino Enterprise Connection Services (DECS) DECS是LEI的一个子集,专注于...

    Domino入门--数据库记录增加和删除.doc

    在Lotus Domino中,数据库是存储和管理信息的核心单元,本篇将介绍如何入门Domino数据库,特别是关于记录的增加和删除。首先,我们需要创建一个新的数据库。 实验一中,我们创建了一个名为“测试数据库”的Domino...

    2021最新产品需求模板系列-Lotus-Notes文档数据库.docx

    通过深入了解其架构特点和与关系数据库的区别,开发者能够更好地利用这一工具解决实际问题。随着技术的发展,文档数据库的重要性将进一步凸显,掌握其原理和技术将成为IT专业人士必备的能力之一。

    使用Domino表单构建Web页面

    - Domino数据库中的每个表单与由其创建的文档之间存在对应关系,而HTML页面不具备这种一对一的映射。 - 当希望通过Web创建新文档时,可以使用OpenFormURL命令来打开特定的表单,如`...

    lotus domino load design和convert命令

    Lotus Domino 的 load design 和 convert 命令是两个非常重要的命令,它们可以帮助开发者和管理员将数据库与主模板同步,并将非邮件数据库转换为指定的模板类型。通过了解这些命令的使用方法和命令行选项,可以更好...

    domino 程序

    它包含各种工具,如表单、视图、代理、数据库模板等的设计和编辑功能。 7. **协同功能**:Domino支持电子邮件、日历、任务、联系人管理等协同功能,使得团队合作更为便捷。 8. **安全性**:Domino提供了细粒度的...

    lotus domino 开发的基本步骤

    在Domino开发中,数据库模板是基础。你可以选择使用内置模板,如邮件、日历等,或者创建自定义模板。模板定义了数据库的基本结构和行为,包括表单、视图、样式表和代理等。 3. **创建表单** 表单是用户与数据交互...

    Domino DB 实例

    - **创建数据库**: 使用Domino Designer,你可以设计和创建新的数据库模板,定义表单、视图和样式。 - **添加文档**: 用户可以通过打开相关表单,填写字段后保存,即可创建新的文档。 - **查询视图**: 在视图中,...

    Domino 验 证 字

    这个过程主要是解决了Lotus Domino环境中遇到的ID过期问题,通过创建和利用`certlog.nsf`数据库,以及正确地执行Admin Process命令,能够有效地管理和更新过期的用户验证字,确保用户可以继续安全地访问系统。

    关于Domino R5 升级至Domino R7 的方法与技巧

    模板升级完成后,需要在Domino控制台窗口中执行一系列特定命令,以确保升级的完整性和数据的一致性。 ### 数据库更新至R7 ODS格式 数据库格式的更新是升级中的又一重要环节。有两种方法可选: 1. **方法一**:...

    Domino编程

    6. **Domino Designer**:这是IBM提供的集成开发环境(IDE),包含了创建和管理Domino应用所需的全部工具,如表单编辑器、视图设计器、数据库模板等。 7. ** Domino工作流**:通过编写代理(Agent)和规则,可以...

    DOMINO面试及答案

    - Domino数据库文件以`.nsf`(Notes Storage Facility)为后缀。 - Domino模板文件以`.ntf`(Notes Template File)为后缀。 6. **验证者标识符文件** - 管理员注册用户时使用的验证文件是`cert.id`。 7. **...

    Web 编辑器 domino

    这个文件是Lotus Domino数据库的格式,用于存储和管理Web内容。通过这个文件,用户可以定制编辑器的界面和功能,以满足特定的业务需求。 总的来说,Web编辑器Domino是一个功能丰富的Web内容管理系统,为企业提供了...

Global site tag (gtag.js) - Google Analytics