谁可以告诉我,Lotus中的表单保存文档的时,Lotus内部是怎么样保存的。当执行@Command([SaveFile])命令时,系统是怎么样保存表单的。保存成文档的表单跟视图之间又有什么关系呢?到底Lotus保存文档的机制是什么?文档跟视图之间有什么关系,?对于视图的选择条件为同一个表单的视图之间它们有什么样的关系!
例如:在一个数据库中有一个表单名为:”Info”,表单中有以下字段信息:001,002,003,004
当用户在保存该表单时候,系统把该表单保存到那里去了?如果有以下几个视图:
视图01:
选择表达式为:Select Form=”Info”,
列 第一列 第二列 第三列
列值 001 002 003
视图02:
选择表达式为:Select Form=”Info”,
列 第一列 第二列
列值 001+002 004
如果我在视图01中删除一条记录时:系统是删除那里的记录,在视图二中是不是也别删除了呢?
可为什么有时候我在Design状态下,查看视图记录的时候有某些记录,可当把当前视图在Notes中预览的时候却看不到某些记录呢???
把关系型数据库的概念忘掉。
再理解LOTUS NOTES。
表单是用来显示记录的框架。记录内容可以是各种各样的文件格式。NOTES只是管理一下。
[FILESAVE]具体怎么做的我不知道。
如果记录删除了,那么视图就会出现刷新标志。点一下就会刷新,或通过程序控制也可以。
总之,LOTUS NOTE是文档型数据库,不是关系型数据库
保存文档是@command([filesave]);
对应的LS是:
dim workspace as new notesuiworkspace
dim uidoc as notesuidocument
set uidoc=workspace.currentdocument
.................................
.................................
call uidoc.save
这样就可以保存新的文档了。
视图是和表单对应的,通过表单生成的文档只有通过视图才能显示出来
在视图中可以通过:sellect form="表单名"来对应表单
注意LOTUS NOTE是文档型数据库,不是关系型数据库
所以删除一条记录这一说法,你所指的删除一条记录可能是指删除文档吧
两个视图都对应同一个表单的话,删除表单“Info”产生的文档之后,
两个视图中的条目都会发生变化
对,把关系型数据库的概念放在脑后,主动的接受文档数据库的概念和思想,不要用关系型数据库的思想来考虑notes的问题,不要太多的考虑notes的内部机制。
同意楼上的说法,忘记关系型数据库的概念,除非你要LOTUS和关系型数据库相关起来使用.
那就是没有权限看喽!!
域是什么?英文是不是“Field”?如果是,那么就跟“字段”的英文一致了,是不是?
先声明,lotus我只简单看过几天。
我估计就是,在你设计文档界面的时候,lotus在后台就为这个框架新建了一张表,而且为每个控件设置了一个关联字段,而关联字段与显示的控件合起来称为“域”。类似绑定控件的用法。
类似手法,我已经应用到dotNet开发中了,感觉在简单的层次上模仿它,也没有什么高深的。
是否因为条件不满足所以显示不了?
to surfl(晓龙): 你视图中的列属性有没有设置好呢?
比如说,视图的某一列与表单的某一域建立对应关系有没有正确对应呢?
Lotus是以一种3字节的特殊方式保存数据库的,没有人知道,除非是Lotus的开发者