Notes数据库是个文档型数据库,集成了包含设计、权限、数据、索引等各类信息。
数据库更改往往在测试服务器上进行,当数据库功能完成后如何移到正式机,刷新设计但是不影响数据呢?
所以,有个数据库作为模板,将修改好的设计刷新到目前正在使用的数据库中
数据库和模板有什么差别呢?
我个人觉得数据库和模版本质没什么区别,数据库可以通过网页文档,模版也可以。只是形式上有区别,你可以把他设为模版,或者把他作为数据库。就像一个人,你可以是班长,也可以不是班长。班长吗就是要有表率作用,别人的行为模范。
如何设他为“班长”呢?
在数据库属性对话框中(可以通过“文件->数据库->属性”菜单打开)中,单击第四个标签(设计标签),可以看到“数据库文件是主模板”,以及后面的“模板名称”这两栏,只要你勾上后填写了模板名称,它就是个模板了。
NTF和NSF又有什么区别呢?有些地方又说ntf是模版
NTF,NSF其实主要是为了直观地让大家在操作系统中区分,.nsf后缀的文件是数据库,.ntf后缀的文件是模板。
其实呢,是不是模版,是有没有设他为模版为准的,就像大队长,老师教他当队长他才是队长,不管有没有带队长的那个小标标。为了更好区别队长还是不是队长,队长一般都带了标标,(NTF)。
但是NTF,NSF又有什么区别呢?或者说NTF又有什么用呢?
把文件后缀名改成了.ntf,还是有用处。如果你把该文件名放在domino\data目录下后,你新建数据库时,可以在“指定新数据库的模板”选择了服务器,就可以发现你的这个模板显示在列表中了。
一定要满足这两个条件:1)文件后缀名是.ntf;2)文件必须放在domino\data目录下,放在notes\data下就显示在local下,但是放在任何一个子目录下都不行。
还有手动替换设计的时候ntf也是有用的,比如“文件->数据库->替换设计”。
但是呢,ntf不能出现在打开数据库对话框上
怎么从模板中刷新设计呢?
一个数据库作为模版,模板名称在一个domino\data目录下的所有子目录下必须、必须唯一,否则有可能会出现异常效果!
如果你希望从模板中更新设计,那么同样在数据库属性框的这个设计标签上,你要在“从主模板继承设计”选项上打勾并且填写“模板名称”。
手工从“文件->数据库->刷新设计”菜单中,对某个数据库进行刷新了。数据库根据模版名称在服务器上寻找模版名称匹配的模版。
Domino也好,Notes也好,都能从自己的data目录包括其任何一级子目录下,找到模板名称一样的模板,将数据库的设计对照模板中的设计一一进行更新;当然如果设计一致,就不用更新了
另外,服务器上还有个凌晨执行的任务——Design,你们可以在notes.ini文件中找到:
ServerTasksAt1=Catalog,Design
运行了这个任务,服务器会在凌晨1点钟将所有填写了“从主模板继承设计”的模板名称的数据库做一遍刷新设计。当然如果找不到,它也会提示无法定位模板xxx。
设计元素定义模版
除了数据库中可以定义模板名称外,还可以对每一个设计元素定义一些和其他数据库不同的设计模板
比如我们可以切换到表单设计视图下,用“设计->设计属性”菜单打开设计属性对话框,同样是第3个设计标签中,可以看到“继承的设计模板”一栏,填写我们希望从中刷新设计的模板名称,就可以刷新设计了。
有什么用处呢?比如我们设计了许多不同的流程数据库,但是其中都要选择办理人,我们可以设计一个通用的人员选择框,这个选择框可以专门从一个公用资源库中继承设计。
是不是可以设置某些设计元素不刷新? 为什么有的时候明明改好了设计,也做过刷新设计,为什么还是以前的界面或功能?甚至还是以前的错误呢?
那就是设计属性中的下一个栏目:“刷新/替换设计时不允许修改”。如果在Domino系统模板里面增加一些属性,又不希望被它自己的模板给替换掉,我们可以把这个选项打上勾。