




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lotus Notes入门基本知识 下面以Shanghai R&D Measurement DB为例介绍Lotus Notes 入门基本知识。1 Notes界面基本结构及操作 1.1 Notes 基本结构 Notes DB是具有UI界面的数据库,与一般的数据库设计和表现方式都有所不同。可能过Notes看到DB的各个数据,而通过Designer来查看、修改和设计数据库的数据结构。 在Notes下,可看到文件夹Management Reports , Project Entry, Favorite Projects Folder,三个文件夹。 (1)Management Reports文件夹下的内容负责管理报表; (2)Project Entry文件夹是具体的项目数据Active、Inactive是按项目的不同阶段的分类;All、All with start date是所有项目及对其筛选的项目; (3)Favorite Projects Folder文件夹中可收藏自己喜欢的项目。基本界面结构图如图1所示为Active下的Program,其中双击每一个Program可看到其对应的数据。 1.2 Notes基本操作 (1)要对这些Program进行基本的操作如Copy.Cut等,可按一般的文件进行选中后操作。注意:这里的选中是点击BU左边的空白处。 (2)复制数据库:a.数据结构的复制:Designer下,FileApplicationNew Copy b.数据的复制:可按(1)中操作。图12 Designer界面基本结构及操作 图2为Designer基本页面View的结构,如果哪一部分没有显示出来,可拖拉出来(右上角部分常隐藏,可移动用鼠标至最右边拖边界框,可出现)。 1区,可看到显示的数据库,及数据库的Form ,View, Floders等;2区是各个Object;3区是在这个视图内的按钮等;当点击某一按钮时,如图2所示,在5区内可显示出这一按钮的操作所对应的代码;4区内是各个Object及其事件,在此点击某一Object的事件也会在5中显示出其具体代码。图23 Notes与Designer间的关系 在Designer状态下,主要是Form 和View;View“继承”自一个或多个不同的Form,而在notes状态下看到的每个项目的数据表现形式,基本都是通过View表现出来的。通过数据库的表现结构及数据查找到View, 然后通过View可找到原始的Form, 从而对其结构进行修改设计(如果找不到所对应的Form或View,可能是权限问题)。 通过Shared Elements下的Outlines可查找notes下的具体数据对应designer下哪一个View如图3所示:例如,Project Dashboard对应HI programs Project Dashboard。图3 3.1 对Notes界面内的操作进行修改 想要对Project Dashboard界面进行修改、编码等,可找到对应的HI programs Project Dashboard对其进行操作,如图2所示:3区即为页面内所有按钮等可操作项,点击按钮可在下方显示其所对应的代码,从而可对其修改。 3.2 对Notes显示界面进行修改 在图4中,点击2区域的空白区域,在5区可看到代码,如图4所示,可看到,这个视图的界面对应的Form,可进一步找到对应Form进行修改。图44 Notes数据库基本概念及与关系型数据库的关系我们知道在数据库理论中,有外模式、模式和内模式之分。外模式(又称子模式或用户模式)是数据库用户使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,如视图和表的结构、类型、长度、保密级别等。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,如不同表的结构、类型、长度、保密级别等,以及表和表之间的各种逻辑关系。内模式(又称物理模式)是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,如存储、索引方式以及数据压缩、加密和聚簇等。为了对Notes文档数据库和关系数据库进行比较,下面让我们来了解一下Notes文档数据库的相关概念。 4.1 Notes 数据库文件 (.NSF) 数据库文件包容应用程序的数据,其结构由表单、域、文件夹、视图及其他显示功能部件(诸如导航器和数据库图标)组成。具体分两个部分:设计元素、数据文档。设计元素就是表单(Form)、域(Field)、视图(View)和文件夹(Folder)等等,它们构成了应用的基础。数据文档(Document)是用户提交的数据信息。形象来说,它就是用户保存在Form中的文档,例如:一份公文。 4.2 表单(Form) NSF数据库文件中,一个NSF数据库中可定义多个表单,表单由多个表单元素组成。表单元素是用于创建表单外观和功能的组件。和页面一样,表单可以包含:文本、水平基准线、表格、区段、图形、图像映射、链接、自动功能、小程序、附件、嵌入元素和HTML。表单可由多个子表单组成,子表单是表单元素集合,它作为一个单独的对象来保存。子表单可以包含与常规表单相同的元素。使用子表单可以节省重新设计的时间。如果更改了子表单的某个域,则用到该子表单的每个表单都会更新。子表单的一般用法包括:向商务文档中添加公司标志,或向邮件和便笺表单中添加邮寄标签信息。子表单可以作为表单的永久部件,或者可以根据公式的结果有条件地显示。例如:可以给用户提供一种选择,允许用户使用不同的图像和样式来为各种类型的邮件消息定制邮件表单,例如便笺、警告或信函。在子表单中用到的域名不能在表单的其他地方使用。对子表单所做的更改将影响到所有使用该子表单的表单和文档。 4.3域(Field) 域是构成表单的重要元素,对一个Notes数据库来说,外部数据的录入要通过域,库内存放数据显示也要依靠域。域类型确定了域可以包含的信息类型。用户可以在“域属性”框中定义域类型。域类型是:文本、日期/时间、数字、对话框列表、复选框、单选按钮、列表框、组合框、RTF 文本、作者、姓名、读者、口令和公式。域的主要属性是:可编辑:数据可以通过按钮执行公式(Formulas)或脚本(Script)来产生。隐含的:只作存储,没有显示作用,显示文档时不显示该域的数据。准许多值:单一域准许用户存入多个值。 4.4文档(Document) 在Lotus Notes中,信息是以文档的形式保存在数据库中的,一个文档相当于关系型数据库中的一个记录。 4.5视图(View) 视图是 Lotus Notes中文档的主要浏览窗口,当一个视图的选择条件给定以后,通过该视图所看到的文档就是符合条件的文档,每一视图都包含符合一定条件的文档。视图除了有选择条件外,还可以按不同的特性将文档进行分类和排序,使得我们可以及其快捷地导航到要查找的文档。对于简单的查询,可以不编写任何程序,而通过把视图按合理的方式进行分类和排序就可以了。对用户来说是直观的,可打印输出屏幕上显示的视图。如某一视图的选择条件为:Select form=通知;则打开该视图后,我们所看到的文档都是通知。 4.6 文件夹(Folder) 文件夹也是文档的浏览窗口之一,但是和视图不同的是,文件夹没有选择条件。由于Lotus Notes的文档是可以共享的,文件夹也可以共享,也可以私有。里面的文档通过Putinfolder放进去,必须通过RemoveFromFolder来将其中的文档移开。不难看出,在Notes的文档数据库当中,模式也是表格的定义表单(Form)和域(Field),它用来向用户显示和保存数据。而外模式通常是一个用户的能看到视图(View)或是文件夹(Folder)。从某种角度来看,一方面表单(Form)提供用户浏览保存在NSF文件中的文档信息的方法,Form也是一种内模式的机制,我们可以实现为不同的用户定制不同的Form,以达到不同的用户他们能看到的文档信息(Form)是不同的。另一方面由于在Notes当中,表单(Form)本身并不保存在文档里,只在显示文档时才起作用,Form也是一种数据库的外模式的体现。另外不像关系数据库,一个Table中的一行数据就必须是符合Table定义的。Notes文档数据库中的一份文档可以不符合任何的格式定义,也没有相应的数据约束,数据约束只在用户透过Form输入数据时是有效的。我们可以认为,Notes中视图(View)或是文件夹(Folder)是一个外模式,它提供用户浏览和查找文档数据的方法,我们可以为不同的用户定制不同的视图或文件夹。例如:在常见的公文处理应用中,文件审批者和承办人,能看到视图的内容是不一样的。 4.7 进一步比较Notes的文档数据库与关系数据库的类比关系 从表1和下面的描述来进一步学习Notes的文档数据库与关系数据库的基本关系。1) Table上会有哪些字段,字段的类型以及长度等,然后通过Table表单(Form) 关系型数据库里的表设计。 关系型数据库中通过表设计来定义这张表来创建符合这个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) 文档中的域值记录中的域值。 表单中的域表设计中的域设计。 5 Debug LotusScript Designer打开的状态下,勾选Tools-Debug LotusScript,然后运行需要调试的功能,则页面会自动跳转到Debug页面,如图5所示。Continue一次行执行所有代码,直到结束。若遇到错误代码行,会停下来;Step Into是“单步跟踪”调试。执行程序当前语句的下一个语句。如果当前语句调用了一个子程序,调试器将显示子程序的代码并将当前行设置为子程序的第一个可执行语句。Step Over“单步越过”执行当前程序单元的下一个语句。如果语句调用了子程序,调试器将整个程序作为一条语句对待,并将当前行设置在调用程序单元的下一个语句上。Step Exit“退出单步模式”;Stop停止调试;双击代码行可设置段点。Close Debugger关闭调试,退出调试窗口;图5 Notes具体的Form Properties, Txt Properties, Field Properties等,各个图标含义及具体编程,请参阅Lotus Domino/Notes 应用开发指南武坤 等编著 , 机械工业出版社。附:注释表示符及F1查找资料【1】 %REM 中间为注释内容 %ENDREM【2】 后面为注释内容【3】如有不懂的方法也可通过F1来查找相关资料,如下DbLookup:REM If(IsDocBeingEdited;DbLookup(; kbu_sbu_choices; HG; 2);DeleteField);DbLookup(;Categories;BU;CategoryItem)DbLookup(;Categories;Region;CategoryItem)SyntaxDbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords ) or DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords)Note The separator between the class and the cache string arguments as well as the server and database are colons; the rest of the separators are semicolons.ParametersclassText. Indicates what type of database you are accessing. You can indicate a Domino database with either or Notes.cacheString argument. Optional. In the initial lookup, specify either or NoCache. If the former case, subsequent lookups to the same data source, you can specify ReCache. (null string) caches the results of the lookup. Each subsequent lookup to the same location (within the same Domino session and so long as the database executing this lookup remains open) reuses that data until you specify ReCache. Cached data improves performance and may be a good choice for stable data. ReCache refreshes the cache with the latest data from the database. If you want to ensure that this lookup gets the latest information, specify this option. Note ReCache is new with Release 6.NoCache gets the results of the lookup from the database; no cache is used. If you want to ensure that Lotus Domino retrieves the latest information for every lookup, specify this option. server : databaseText list. The server location and file name of the database. See Specifying the server and database.viewText. The name of the view or folder in which to search. The view name must exactly match the views full name as specified in the view InfoBox (you can omit any synonyms). If the view cascades from another name on the menu,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 直播分成合同协议书
- 登高作业合同协议书
- 边坡监测合同6篇
- 铝合金门窗工程合同模板
- 测绘合同解除协议书
- 物资代销合同协议书
- 炭厂承包合同协议书
- 烟花供货合同协议书
- 浴柜安装合同协议书
- 货品转让合同协议书
- 《公主尝衣贴绣铺翠襦入宫中》2020年江西省中考文言文阅读真题(含答案与翻译)
- 昆虫标本制作展翅蝴蝶
- 计算机应用技术毕业论文-计算机应用技术论文5000字
- 《学弈》公开课课件完整版
- 手写通用收款收据word模板
- 2022 CSCO肝癌诊疗指南
- GB/T 4744-1997纺织织物抗渗水性测定静水压试验
- GB/T 17911-2006耐火材料陶瓷纤维制品试验方法
- GB/T 14206-2005玻璃纤维增强聚酯波纹板
- 自治区促进就业创业政策课件
- 陶瓷制作工艺知识课件
评论
0/150
提交评论