数据库模版设计

    Notes数据库是个文档型数据库,集成了包含设计、权限、数据、索引等各类信息。 

    数据库更改往往在测试服务器上进行,当数据库功能完成后如何移到正式机,刷新设计但是不影响数据呢?

   所以,有个数据库作为模板,将修改好的设计刷新到目前正在使用的数据库中  

  数据库和模板有什么差别呢? 

     我个人觉得数据库和模版本质没什么区别,数据库可以通过网页文档,模版也可以。只是形式上有区别,你可以把他设为模版,或者把他作为数据库。就像一个人,你可以是班长,也可以不是班长。班长吗就是要有表率作用,别人的行为模范。

如何设他为“班长”呢?
     在数据库属性对话框中(可以通过文件->数据库->属性菜单打开)中,单击第四个标签(设计标签),可以看到数据库文件是主模板,以及后面的模板名称这两栏,只要你勾上后填写了模板名称,它就是个模板了。

 NTF和NSF又有什么区别呢?有些地方又说ntf是模版
       NTF,NSF其实主要是为了直观地让大家在操作系统中区分,.nsf后缀的文件是数据库,.ntf后缀的文件是模板。

其实呢,是不是模版,是有没有设他为模版为准的,就像大队长,老师教他当队长他才是队长,不管有没有带队长的那个小标标。为了更好区别队长还是不是队长,队长一般都带了标标,(NTF)。

但是NTF,NSF又有什么区别呢?或者说NTF又有什么用呢?

   把文件后缀名改成了.ntf,还是有用处。如果你把该文件名放在domino\data目录下后,你新建数据库时,可以在指定新数据库的模板选择了服务器,就可以发现你的这个模板显示在列表中了。
    一定要满足这两个条件:1)文件后缀名是.ntf2)文件必须放在domino\data目录下,放在notes\data下就显示在local下,但是放在任何一个子目录下都不行。

   还有手动替换设计的时候ntf也是有用的,比如文件->数据库->替换设计”。

但是呢,ntf不能出现在打开数据库对话框上
  
怎么从模板中刷新设计呢? 
  一个数据库作为模版,模板名称在一个domino\data目录下的所有子目录下必须、必须唯一,否则有可能会出现异常效果! 


   如果你希望从模板中更新设计,那么同样在数据库属性框的这个设计标签上,你要在从主模板继承设计选项上打勾并且填写模板名称
   手工从文件->数据库->刷新设计菜单中,对某个数据库进行刷新了。数据库根据模版名称在服务器上寻找模版名称匹配的模版。

Domino
也好,Notes也好,都能从自己的data目录包括其任何一级子目录下,找到模板名称一样的模板,将数据库的设计对照模板中的设计一一进行更新;当然如果设计一致,就不用更新了

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

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

有什么用处呢?比如我们设计了许多不同的流程数据库,但是其中都要选择办理人,我们可以设计一个通用的人员选择框,这个选择框可以专门从一个公用资源库中继承设计。
是不是可以设置某些设计元素不刷新? 为什么有的时候明明改好了设计,也做过刷新设计,为什么还是以前的界面或功能?甚至还是以前的错误呢?
那就是设计属性中的下一个栏目:刷新/替换设计时不允许修改。如果在Domino系统模板里面增加一些属性,又不希望被它自己的模板给替换掉,我们可以把这个选项打上勾。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值