Lotus Domino Notes表单,页面,视图,文档,域之间的关系

1.表单(Form) - 关系型数据库里的 表设计
  关系型数据库中通过表设计来定义这张Table上会有哪些字段,字段的类型以及长度等,然后通过Table来创建符合这个Table定义的记录(Record)
  通常情况下,Lotus通过表单(Form)来创建,编辑和显示记录(在Lotus里称为文档 Document)
  
补充:
        A. 除了对文档进行处理外,表单也常常作为应用程序界面显示的途径,比如可以在表单上放按钮,导航,内嵌视图等,这些用法可能不以创建和编辑文档为目的
        B.表单创建与编辑文档的功能,通过在表单上放置 域(Field)来实现。

2.页面(Page) - 类似于表单,但是页面上不能放置域(Field),所以页面不能用来对文档进行处理。


3.视图(View) - 关系型数据库中的Table,或者View(更接近于View)
      通过选择公式,将符合条件的文档Select到某个视图中。
      同一个视图中的文档可以由不同的Form创建而来
      并不需要View中的所有文档中具有相同的域(比如文档A中可能有a1,a2,a3等域,文档B中可能有b1,b2,b3等域,而这两个文档可能归在同一个视图中)


4.文档(Document) - 关系型数据库中的记录
   与关系型数据库不同的是,文档中的域不一定需要与创建的表单中的域定义一致。比如通过表单创建时,文档有a1.a2,a3三个域,通过其它办法,可以增加或者减少域。(这个就是文档型数据库结构与关系型数据库的主要区别)
   一般来说文档中都有一个Form的域名,值就是创建这个文档的表单名,当打开这个文档时,系统默认用这个指定的Form来显示或者编辑这个文档。
   你可以手工通过代码或者计算公式,改变这个域的值。通过这种方法,可以控制用不同的表单打开同一个文档。
   工作流常用这种方法,在不同的节点间切换用不同的表单来显示文档内容。

   A.当文档的域多于显示的表单的域时,只显示表单上的这些域,其它域不显示,但是编辑和保存时默认情况下不改变这些隐藏域的值。
   B.当用表单打开时,表单上多出一个原文档中没有的域时,保存时,文档中自动增加表单上多出来的这个域值。

    文档也可以通过代码直接创建。

5.域(Field) - 关系型数据库的字段(Field)
   文档中的域值  - 记录中的域值
   表单中的域     -  表设计中的域设计

你可能感兴趣的:(数据结构,工作,Lotus)