第二章 Lotus Domino 65基本设计元素详解1Word文档下载推荐.docx
《第二章 Lotus Domino 65基本设计元素详解1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第二章 Lotus Domino 65基本设计元素详解1Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
表单可以像页面一样显示信息。
页面可以完成的所有工作都可以通过表单来完成。
表单与页面的区别就在于表单可用来收集信息。
表单提供了用于创建和显示文档的结构框架。
文档是数据库中用来存储数据的元素。
在Designer中创建表单时,可以选择让用户在Notes客户机中从“创建”菜单打开表单。
在Web上,可以为用户提供打开表单的按钮或操作。
当用户填好信息并将其保存时,信息将作为文档保存。
当用户打开文档时,文档将表单作为模板使用从而提供了显示数据的结构框架。
域是收集数据的元素,域只能在表单上创建。
表单上的每个域都存储单一类型的某种信息。
域的数据类型决定了域能够接受的信息种类。
可以创建以下几种数据类型的域:
文本,日期/时间,数字,对话框列表,复选框,单选按钮,RTF文本,作者,姓名,读者,口令,公式等。
还要决定域是否为可编辑的,即:
是通过用户输入来填充还是基于公式来计算。
还可以对域进行编程以便从其他Domino应用程序或从外部资源提取数据。
还可以创建能在同一数据库内的多个表单中使用的共享域。
域收集到的信息将保存在文档中。
图表2表单和域
2.1.2组织数据
视图和文件夹用来在数据库中组织文档。
视图是经过排序或分类的文档列表。
它是访问存储在数据库中数据的入口。
每个数据库必须至少包含一个视图,大多数数据库都有多个视图。
视图根据程序选择显示的文档。
可以根据公式创建视图来显示数据库中的所有文档,或者只显示部分文档。
视图可以按表单上的域(如日期、分类或作者)对显示的文档进行排序。
创建的视图可以对用户隐藏,但仍能组织数据以便其他应用程序能够从文档中提取信息。
视图可以使用多列来显示包含在文档中的各种信息。
图表3视图
文件夹是用来存储文档的容器。
文件夹与视图具有相同的设计元素,而且设计文件夹的方法也与视图大致相同。
文件夹与视图的区别在于视图具有可自动收集并显示文档的文档选择公式,但是,如果用户或程序不向文件夹中添加文档,文件夹就一直是空的。
2.1.3创建导航结构
每个应用程序都需要有一种方法进行导航。
如果从头开始创建数据库,Designer会提供一个名为“文件夹窗格”或“导航窗格”的缺省导航结构。
文件夹窗格显示数据库中所有的共享视图和文件夹。
该窗格在Notes客户机上显示在左边,在浏览器窗口中显示在左上方。
可以选择使用此导航结构或另外设计一个不同的导航结构。
可以创建大纲来定制应用程序的“文件夹”窗格。
大纲是应用程序的结构框架:
每个大纲项代表应用程序的一个主要部分。
大纲可以包含背景图形、定制图标、链接或操作。
当把大纲嵌入到页面或表单上以后,用户单击大纲项就会按照设计者安排的路线来导航。
创建带有大纲的导航结构涉及到以下三步:
1)创建新的或缺省的大纲并为希望包含在导航结构或站点映射中的应用程序的每个部分创建大纲项。
2)在表单或页面上嵌入大纲。
3)对嵌入式大纲的显示进行格式化。
还可以选择将嵌入了大纲的页面或表单包含在帧结构集中。
图表4大纲
还可以在创建设计元素之前使用大纲来规划应用程序。
2.1.4结构化显示
要设计直观有效的应用程序界面,必须充分利用用户屏幕。
设计者要做到这一点,有一种方法是使用帧结构集。
帧结构集就是帧结构的集合。
帧结构是较大帧结构集的一个区段或窗格,并且可以独立滚动。
通过使用帧结构集,设计者可以在帧结构之间创建链接或使彼此相互关联。
帧结构集可以在用户转向或链接到其他页面或数据库时仍然保持某个页面的显示状态。
设计帧结构集无需HTML。
使用Designer可以:
1)为自己的应用程序创建高效的多窗格用户界面
2)控制帧结构属性(例如:
大小、滚动、边框颜色和宽度以及帧结构间距)
3)决定运行时帧结构的源内容
4)创建可编程且自动维护的链接
5)设置帧结构集在打开数据库、表单或页面时自动启动
图表5使用帧结构集
2.1.5自动功能
向应用程序添加自动功能可以加速执行重复任务、路由文档、更新信息、执行计算、运行程序以及检查错误。
可以向Domino应用程序中的设计元素(例如:
数据库、视图、表单或文档)添加自动化的组件。
1.操作
操作可使某些任务得以自动完成,例如:
模拟由公式或LotusScript程序定义的Notes菜单或任务。
用户单击按钮、热点或从“操作”菜单中进行选择都可执行操作。
特别对于Web浏览器用户,需要使用操作来模拟Notes菜单项。
操作附加在表单或者视图上。
2.热点
热点是用户单击后可执行操作、运行公式或Script以及转向链接的文本或图片。
热点可以是到另一个Web站点、数据库或数据库中的元素的链接,还可以是按钮、弹出式文本或公式以及操作。
热点在表单或者页面的内部。
3.代理
代理是根据预先设定的安排或用户的请求执行一系列自动化任务的程序。
代理包含三个组成要素:
何时运行(触发器)、操作哪些文档(搜索)以及执行什么(操作)。
Domino应用程序的任何部分都可以使用代理来启动用户激活的任务或后台任务。
既有简单代理(例如:
将文档移入文件夹),也有使用Java程序在预定时间运行多个自动化任务的复杂代理。
代理和数据库一起保存,但也可以用来运行视图、文档、域和数据库的自动化任务。
代理是独立程序。
2.1.6获取设计摘要
设计摘要可以使用户生成某个特定数据库的详细报告。
设计摘要不仅包含数据库的概要信息(例如:
大小和存取控制列表),而且包含数据库所包含的设计元素的具体信息。
1)在设计窗格的的设计列表中选择“其它”,点击“摘要...”
图表6设计摘要
2)选择要输出的设计元素,按“确定”
图表7选择设计元素
3)查看输出结果
图表8查看摘要结果
2.2数据库
所有Domino应用程序都是以Domino数据库为基础创建的。
Domino数据库是包含应用程序的数据、逻辑关系和设计元素的容器。
Domino应用程序可以由一个或多个Domino数据库组成。
首先我们讲解如何创建数据库。
创建新数据库有以下三种方法:
1)使用模板
2)拷贝现有的数据库
3)从头开始创建
2.2.1使用模板创建数据库
Designer带有一个模板集合,可以用来快速创建应用程序。
模板是一个包含数据库结构(即页面、表单和视图)但不包含文档的文件。
例如:
要设计一个讨论数据库,可以使用“讨论”模板(DISCSW50.NTF),该模板包含了跟踪层次结构讨论线索的表单,以及按日期、作者或分类显示条目的视图。
Designer模板以.NTF作为文件扩展名。
模板可以直接套用或根据组织需要进行定制。
Designer所带的模板可以用作主模板。
主模板的特殊之处在于对主模板所做的更改将传递给所有从该模板创建的数据库。
从主模板继承设计更改可由终端用户触发,也可由每晚运行Design任务的Domino服务器触发。
可以在创建数据库时取消选定“继承未来的设计变化”从而禁用此功能。
关于定制模板的详细信息,请参阅后面的章节。
从模板创建数据库后,可能还需要对数据库进行一些更改。
请记住如果选择了“继承模板的设计”,则对数据库所做的更改可能会由于运行Domino服务器设计任务或刷新数据库的设计而被覆盖。
如果准备对数据库进行设计更改并且希望避免设计更改被覆盖的可能性,请取消选定数据库属性“继承模板的设计”或对个别设计元素进行保护。
下面是创建数据库的步骤:
1).选择“文件”“数据库”“新建”。
在“服务器”域中执行下列操作之一:
✓保留选择“本地”,将把新数据库存储在硬盘上。
✓选择或输入一个服务器名,将把新数据库存储在服务器上。
这样多个用户都可以参与数据库设计。
图表9选择模板
2).在“标题”域中,为新数据库输入一个标题。
标题最多可包含96个字符。
注释在键入标题的过程中,Designer会向“文件名”域中添加一个名称。
可以接受此数据库文件名,也可以对其进行更改。
数据库文件名可以为任意多个字符长(由所用的操作系统限制)且必须以文件扩展名.nsf为结尾。
如果希望将所创建的数据库作为模板使用,请使用.ntf(而不是.nsf)作为文件扩展名。
3).从列表中选择一个模板。
要显示更多的模板,可执行下列某项操作:
✓单击“显示高级模板”,然后从列表中选择模板。
✓单击“模板服务器”以使用服务器上的模板。
4)(可选)单击“加密”,选择“在本地对此数据库加密:
”,然后选择一种加密类型并单击“确定”。
关于加密数据库的信息,请参阅其他章节。
5).(可选)如果您正在开发的应用程序与LotusNotes和DominoR4.x一起使用或在DominoR4.x服务器上使用,单击“大小限制”并选择字节(以GB表示),然后单击“确定”。
6).(可选)单击“高级…”按钮
,然后选择希望应用于数据库的选项。
单击“确定”。
7).单击“确定”。
8).(可选)选择“文件”“数据库”“属性”,单击“设计”附签
,然后取消选定“从主模板继承设计”。
这样可以防止新数据库从作为设计基础的主模板继承设计更改。
后面就用“讨论数据库”为例进行讲解。
图表10数据库属性
2.2.2拷贝现有的Domino数据库
如果发现某个应用程序包含了您需要的所有或大多数功能,则可以拷贝此数据库的设计并将其作为新建应用程序的基础。
在拷贝数据库设计之前先要检查数据库的数据库属性。
如果“数据库属性”框上显示“设计信息无效”,则表明设计者隐藏了数据库的设计,而您也将无法修改新建数据库的设计。
图表11隐藏设计元素
如果拷贝现有数据库的设计,请记住全文索引的设置将作为设计的一部分进行拷贝。
当完成新应用程序时,一定要让数据库管理员创建新的全文索引。
新数据库可以直接使用,也可修改后再使用。
一旦修改了拷贝的数据库,请对定制的视图、表单、子表单、导航器、共享域或代理进行保护。
拷贝数据库的步骤如下:
1).打开要拷贝的数据库,或者在工作台上选择要拷贝的数据库
2).选择“文件”“数据库”“新建拷贝”。
3).在“服务器”域中执行以下操作之一:
✓保留“本地”,将新数据库存储在工作站硬盘上。
✓选择或输入一个服务器的名称,将新数据库存储在服务器上。
这样就可以使多个用户参与数据库的设计。
4).(可选)在“标题”域中输入新数据库的标题。
注释拷贝数据库时,Designer自动用原数据库的标题和文件名命名新数据库。
可以接受数据库的标题和文件名,也可以对其进行更改。
如果要将正在创建的数据库作为模板使用,请用.ntf(而不是.nsf)作为文件扩展名。
5).(可选)单击“加密”,选择“在本地对此数据库加密”,并且选择一种加密类型,然后单击“确定”。
6).(可选)如果您正在开发的应用程序与LotusNotes和DominoR4.x一起使用或在DominoR4.x服务器上使用,单击“大小限制”并选择一个数据库大小(以GB为单位),然后单击“确定”。
7).选择“数据库设计”,这样就不会将数据库的文档拷贝到新数据库中。
8).取消选定存取控制列表,这样就不会将原数据库的存取控制列表拷贝到新数据库中。
9).单击“确定”。
10).(可选)选择“文件”“数据库”“属性”,单击“设计”附签
,取消选定“从主模板继承设计”。
这样就可以防止新数据库从决定数据库设计的模板中继承设计变化。
除了拷贝数据库的全部设计,还可以拷贝个别的设计元素。
如果希望在数据库中包含某个表单、视图或其他设计元素,则可将此元素从原数据库或模板拷贝并粘贴到数据库中。
1).打开包含要拷贝设计元素的数据库或模板。
2).在“工作”窗格,选择要拷贝的元素,如表单或视图,然后选择“编辑”“拷贝”。
要选择多个元素,可在选择待拷贝元素的同时按下CTRL键。
3).打开要粘贴元素的数据库。
4).在设计窗格中,单击要粘贴的元素类型,如表单或视图,然后选择“编辑”“粘贴”。
如果数据库从模板继承设计,则要对拷贝到数据库中的视图、表单、子表单、导航器、共享域或代理进行保护
2.2.3从头开始创建数据库
如果需要一个功能独特的应用程序,则应从头开始创建。
首先需要创建一个空白数据库。
空白数据库不包含表单或页面之类的设计元素。
空白数据库带有一个缺省视图。
必须自己创建应用程序所需的一切元素。
与“使用模板创建数据库”的唯一的差别是应从创建一个基于“-空白-”模板的数据库开始。
图表12使用空白模板
2.2.4数据库复本和复制
创建数据库复本,以便不同场所、不同网络或不同时区的用户都能够使用此数据库。
数据库创建时会被分配一个复本标识符,所有的数据库复本共享这个复本标识符。
两个数据库复本可以有不同的文件名,并且每个数据库复本可以包含不同的文档或有不同的数据库设计,但是只要复本标识符相同,它们之间就可以发生复制。
由于用户在数据库的不同复本中添加、编辑以及删除文档,因此复本的内容可能不会相同。
为确保所有复本的内容保持同步,可以使用“连接”文档,使存储复本的服务器之间能定时进行复制。
这样,多个站点、工作组以及用户均可更改数据库,同时,对此数据库有存取权限的其他用户也可共享所做的更改。
此外,使用复本和定时复制还降低了网络的通信量。
用户不再象以前那样,必须连接到存储了某个数据库唯一复本的单一中央服务器,而可以访问该数据库在一个或多个本地服务器上的复本。
分布复本也可以位于不同Domino服务器上的Web站点。
这样,当用户试图通过Internet访问重要的应用程序时,就不必仅依赖一台服务器。
一台服务器不可用时,用户可访问该数据库在其他服务器上的复本。
还可以利用复本来帮助管理正在进行的Web站点的设计。
在一台服务器上,可以设置Web策划区,在此设计和测试新页面。
当设计更改已通过测试,并可以发布时,将该服务器与存储了可用的Web站点复本的服务器进行复制。
按此方法使用复本和复制可避免Web用户看到正在进行的工作过程。
数据库的复本与数据库的拷贝不同。
数据库的拷贝是通过选择“文件”“数据库”“拷贝”得到的。
虽然数据库拷贝看起来也许与源数据库相同,但是拷贝并不与源数据库共享复本标识符,也不能使用此标识符进行复制。
1.复制是如何进行的
对于服务器间的复制,一台服务器上的Replicator定时呼叫另一台Domino服务器。
缺省情况下,在服务器启动时加载Replicator。
要安排服务器间的复制,可以创建“连接”文档,此文档描述服务器连接到更新复本的时间。
由于用户在数据库中添加、编辑和删除了文档,所以在服务器下次复制之前,复本中会包含少许不同的信息。
因为复制只传送对数据库的更改,所以网络通信、服务器时间以及连接费用都会降至最少。
缺省情况下,在定时复制期间,源服务器首先从目标服务器拉入更改,然后将更改推出到目标服务器。
另外可以这样安排复制,以便源服务器和目标服务器都拉入更改,或者仅由源服务器拉入或推出更改。
也可以使用Pull、Push和Replicate服务器命令以在服务器间发起复制
当在服务器之间进行双向复制时,Domino执行以下步骤:
1)在ServerA发起到ServerB的复制之前,Replicator一直保持为空闲状态。
2)作为复制前的安全性措施,两台服务器通过交换公用密钥和私有密钥来互相验证身份。
首先,两台服务器找到公共的验证字。
然后,互相测试对方的验证字以确保其可信。
3)两台服务器比较数据库列表,以标识具有相同复本标识符的数据库。
4)服务器检查每个数据库上一次修改的时间,看它是否晚于复制历史中所记录的最后一次成功复制事件的日期。
服务器通过此步骤确定需要复制的数据库。
5)对每个修改过的数据库,两台服务器都会建立一个列表,列表中包括自上次与其他服务器复制以来所发生的文档、设计元素和存取控制列表(ACL)更改。
6)对每个修改过的数据库,ServerA检查数据库存取控制列表(ACL)来确定ServerB可以对其复本进行哪些更改,而ServerB也检查存取控制列表(ACL)来确定ServerA可以对其复本进行哪些更改。
7)开始传送文档、设计和存取控制列表(ACL)的更改。
对于文档,服务器仅复制已更改的域,而不是复制整个文档。
对已删除的文档,保留其删除存根,并启用“复制器”来复制删除。
为节省磁盘空间,Domino根据数据库复制设置中设置的清除间隔来删除这些删除存根。
8)产生如下情况之一:
●如果复制成功,则ServerA使用ServerB的时间标记在复制历史中记录完成复制的时间。
同样,ServerB也使用ServerA的时间标记在复制历史进行记录。
●如果复制不成功,则时间标记不会记录在复制历史中。
这样,以后的复制将使用早期的时间标记。
复制失败会记录在日志文件的“复制事件”视图中。
2.在服务器上创建复本
要想创建复本,必须对数据库有创见复本的权限,可以在服务器的配置文档中设置。
图表13为复制配置服务器访问权限
手动创建复本的过程如下:
1.检查访问权限:
对源服务器的的数据库至少有“读者”存取级别,对目标服务器有“创建复本”的权限。
2.选择数据库,在“文件”菜单中(或者右键菜单),选择“复制”“新建复本”。
图表14创建复本
3.击“服务器”旁边的箭头,选择存放新复本的目标服务器。
为新复本指定文件名和标题。
所选文件名在放置新复本的工作站或服务器上必须是唯一的。
文件名不会被复制。
如果希望将复本放入数据文件夹内的子文件夹中,则在“文件”名后键入文件夹名、反斜杠以及文件名。
如果指定的子目录不存在,Domino会新建此文件夹。
图表15创建复本对话框
4.选择下列选项之一:
●“立即创建”,立刻进行同步复制。
等待一段时间后,所有信息将被复制到复本中。
●“下次定时复制时创建”,创建一个复本存根。
当目标服务器与源服务器之间开始下一次复制时,此复本存根也被同步复制。
如果数据库很大或正在创建一系列的复本数据库,并且复制开始后又不愿等待,可以考虑选择“下次定时复制时创建”。
5.选择“拷贝存取控制列表”,将存取控制列表从原始数据库拷贝到新复本中。
如果希望成为新复本的“管理者”,须确保在源数据库的存取控制列表中拥有“管理者”存取级别。
3.复制设置
缺省情况下,如果复本所在的服务器拥有足够的权限,那么两个复本就可以交换所有的编辑、添加以及删除内容。
同样,也可以进行定制复制。
可以禁止传送与所在站点无关的文档,以节省磁盘空间。
使用复制设置可以:
●限制复本的内容
●限制复本发送给其他复本的内容
●指定诸如复制优先级的各种复制设置
可以在创建复本时指定新复本的复制设置,也可以指定现有复本的复制设置。
可以由一个中央复本一次性地为多个复本指定复制设置。
要设置复本的复制设置,必须对该复本拥有“管理者”的存取级别。
图表16复制设置1
使用下列复制设置限制复本的大小或只显示与特定的用户群组有关的信息子集。
●删除最近x天内未修改过的文档
●仅复制在如下时间后保存或修改的文档:
日期
●仅接收摘要和40KB的RTF文本
●复制文档子集
在“高级”附签里详细指定复制的内容。
既可以复制指定视图或文件夹的文档,也可以通过选择公式选择文档。
图表17选择复制内容
2.3页面
2.3.1页面概述
页面和表单在特定的方面很类似。
页面是显示信息的数据库设计元素。
在应用程序中为用户显示文本、图形或嵌入式控件(如大纲)的任何地方,都可以使用页面。
页面或表单可包含如下内容:
文本
页面或表单上的任何地方都可使用文本和应用文本属性,如文本的颜色、大小和字体样式等。
关于创建和格式化文本的完整信息,请参阅“Notes6客户机帮助”。
水平基准线
添加水平基准线可以分隔页面或表单的不同部分,也可使页面或表单在视觉上更为生动。
表格
在页面或表单中,使用表格可概要信息、对齐行和列中的文本和图形或决定元素的位置。
区段
区段是包括对象、文本和图形的可折叠和可展开的区域。
存取控制区段仅允许特定的用户读取该区段。
层
是R6新增加的,用于在表单或页面上创建可层叠的内容块,可以控制层的大小,位置,Html属性,可以在一个层上面,再创建重叠的层。
页面上能够添加的元素都可以添加在层上。
链接
添加链接使用户单击文本或图形时,可以转至其他页面、视图、数据库或URL。
图形
在页面或表单上的任何地方都可放置图形。
使用图形可为页面或表单添加颜色或创建图像映射。
图像映射
图像映射是指可以用来增强可编程热点功能的图形。
用户单击以弹出式文本、操作、链接和公式形式出现的热点时,它将执行某项操作。
在应用程序中使用图像映射作为导航结构。
附件
在页面或表单上附加文件可使用户在本地拆离或启动文件。
操作
操作可以使用户的任务自动化。
可以将操作添加到Notes客户机菜单中,也可以通过页面或表单上的按钮或热点添加操作。
小程序
在页面或表单上使用Java小程序来包括小的应用程序(如页面中的动画徽标或自含的应用程序)。
嵌入元素
在页面或表单中可嵌入以下元素:
视图、文件夹窗格、导航器、大纲或日期采集器。
单独使用或联合使用这些元素可控制用户如何在应用程序中导航。
HTML
如果有现有的HTML或喜欢使用HTML来使用Designer提供的格式化工具,则可以在页面或表单中引入、粘贴或编写自己的HTML。
O