资源预览内容
第1页 / 共103页
第2页 / 共103页
第3页 / 共103页
第4页 / 共103页
第5页 / 共103页
第6页 / 共103页
第7页 / 共103页
第8页 / 共103页
第9页 / 共103页
第10页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2024/7/25Domino设计基础概述CU/IBM ConfidentialDomino设计基础概述设计基础概述内容概述(AD210510)DominoDesigner的使用一般介绍Domino数据库应用中设计元素的创建(包括:页面、表单、视图、大纲、帧结构集)公式语言的使用Notes数据库的访问控制CU/IBM ConfidentialModuleA:Domino应用介绍应用介绍第一讲第一讲分析分析Domino应用程序(应用程序(1)Domino数据库一个Domino应用程序的容器,包括应用程序设计和数据,存储在一个文件中叫Notes存储设备(NSF:NotesStorageFacility)。数据库分量ACL:(存取控制列表)决定用户是否能访问数据库以及访问级别设计元素设计元素是应用程序的设计的结构CU/IBM Confidential第一讲第一讲分析分析Domino应用程序(应用程序(2)逻辑指用户向设计元素中添加的逻辑规则数据访问Domino应用程序通常,Domino应用程序驻留在服务器上,用户通过Notes客户端或Web浏览器来访问通过Notes客户端访问Domino应用程序文件-数据库-打开CU/IBM Confidential第一讲第一讲分析分析Domino应用程序(应用程序(3)通过Web浏览器访问Domino应用程序http:/DominoServer/NotesDBName.nsf?OpenDtabaseCU/IBM Confidential第二讲第二讲使用使用DominoDesigner(1)DominoDesigner是一个开发Domino数据库的集成环境(IDE),又称作开发人员的工作站。在Designer中打开数据库:启动DominoDesigner方法一:可以通过系统的开始菜单,Notes客户端的快捷标签图标,打开Designer界面文件-数据库-打开CU/IBM Confidential第二讲第二讲使用使用DominoDesigner(2)方法二:Notes客户端的工作台上选中一个DB的快捷图标,鼠标右键在Designer中打开设计环境设计窗格(DesignPanel)记录最近工作过数据库的图标及其设计元素列表,可以迅速定位到目标库窗口条(Windowtabs)用于方便的切换设计过程中的不同任务CU/IBM Confidential第二讲第二讲使用使用DominoDesigner(3)工作窗格(WorkPanel)列出当前数据库中选中的设计元素的实际元素成员的列表,缺省是表单。设计元素具体的设计窗格(当新建或打开一个设计元素时)图形设计窗格区编程区对象的事件标签页参考标签页Script语句区CU/IBM Confidential第二讲第二讲使用使用DominoDesigner(4)设计元素*导航器(Navigator):包含转向其它URL,视图,帧结构集,表单或其它导航器的链接帧结构集(Frameset):包括一组帧结构,每个帧结构存放一个视图,页面,或表单,用以方便客户访问数据库中的内容大纲(Outline):是一种包含格式化的指向页面,表单,视图的链接定义,用于嵌入页面之中CU/IBM Confidential第二讲第二讲使用使用DominoDesigner(5)页面(Page):包含文本、图像、小程序和其他对象,用户不能将信息输入页面中表单(Form):包含能让用户输入数据的域,以后输入的数据就被存为文档视图(View):是索引和显示包含在数据库中文档的工具文件夹(Folder):是一种方便用户手工归档的工具代理(Agent):一段由用户定义的,按照某种触发条件运行的代码CU/IBM Confidential*第二讲第二讲使用使用DominoDesigner(6)打开Notes数据库导航器帧结构集帧结构页面视图表单代理共享域子表单内置图片资源Notes 数据库设计元素关系图操作共享操作文件夹列域大纲热点CU/IBM ConfidentialModuleB:开发页面开发页面第三讲第三讲设计页面(设计页面(1)页面的定义:页面类似于静态的HTML页面,主要是用来显示信息和导航,但不能用于收集信息。(不可输入),与Notes数据库的导航器的区别:页面只能放在帧结构中调用页面里可包括:信息(文本、图片)、组织元素(表格、区段)、可编程元素(小程序、HTML、操作)CU/IBM Confidential第三讲第三讲设计页面(设计页面(2)查看MTravel.nsf样例数据库打开MTravel.nsf点击Home,点击“AboutUs”查看图片、区段、表格、热点、操作按钮创建页面启动创建页面操作:在设计窗格中,选择页面,新建CU/IBM Confidential第三讲第三讲设计页面(设计页面(3)设置页面属性页面名称和别名(使用“|”作为分隔符)别名是Domino内部来用的,这在编程时很有帮助。例如:欢迎页面|welcome(别名和原名之间用“|”隔开)页面链接的色彩设定背景颜色,背景图片(背景图片优先于背景颜色的设定)在页面插入信息(可以使用Web浏览器或Notes浏览页面结果)插入图片图片属性CU/IBM Confidential第三讲第三讲设计页面(设计页面(4)共享资源的创建与使用共享资源类型图像、小程序、子表单、共享域、脚本库、共享操作优点可使数据库易于维护,如果资源改变,所有引用资源的地方都会改变。如果数据库移到另一服务器上,资源也会。CU/IBM Confidential第三讲第三讲设计页面(设计页面(5)添加共享资源(图片)资源-图像,新建或打开如R5讨论数据库的资源图片,选择图片资源,并使用Copy,再Past到新数据库的图片资源中引用图片资源将光标放在合适位置,创建-图像资源练习:SG-P33CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(1)文本信息添加文本信息从一个HTML文件里引入将光标放在页面合适的位置,文件-引入-选择HTML的文件类型直接将文本输入到页面上格式化文本用鼠标选中适当的文本,文本-属性字体、颜色、对齐方式、段落、段落隐藏属性CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(2)练习:表格表格的功用:利用表格可以按行、列来组织内容,固定元素的显示位置,对齐文本域、图片等元素;并可以在同一行启用不同的段落隐藏特性表格的类型基本:按行列来显示数据附签:把每一行作为一个独立的表来显示CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(3)动态:按定时间隔来显示表格的每一行*可编程的:按照操作或域的值来显示不同的行注意:动态的表在Web上不支持创建表格注:表格可在页面和表单里创建,也可以在表格里创建创建-表格格式化表格选择表格类型:“表格行标签”表格的边框CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(4)确定生成行列数,选择表格是规定宽度的表格,还是宽度自适应设置表格的底色,底图,阴影表格行列的添加和删除光标在表格中,选择表格菜单练习1:参见:SG-P41练习2:参见CompanyInformation页面中的标签表格,创建一个标签表格CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(5)*练习3:创建一个动态表格,效果:“左到右”,间隔1秒,执行循环操作区段定义:就是一组可以被折叠成一条线的段落区段的用途使表单、页面显得紧凑隐藏大多数用户不感兴趣的部分有些信息只给特定的用户看CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(6)隐藏只在特定场活才能展开的内容区段的类型标准*存取控制(仅在表单设计中有存取控制区段)创建一个标准区段打开表单,选择要成为区段的部分创建-区段-标准设置区段标题,及标题的文本样式,默认展开的属性,段落隐藏属性CU/IBM Confidential第四讲第四讲组织页面内容(组织页面内容(7)练习:将CompanyInformation页面之中的文本组织成区段,并尝试其默认展开方法CU/IBM ConfidentialModuleC:收集和存储文档中的数据:收集和存储文档中的数据第五讲第五讲在文档中存储数据(在文档中存储数据(1)Notes的文档文档的概念文档是保存数据的应用程序元素,这些数据一般是:用户输入的公式计算的从其他应用程序或文档引入的文档数据类型保存文档中数据项的区域被成为域(Field)CU/IBM Confidential第五讲第五讲在文档中存储数据(在文档中存储数据(2)域中可以包含的数据类型:文本、数字、日期/时间、增强文本(图片、表格、区段等)使用文档用户可以利用表单创建、打开和修改文档。表单就是一个为文档提供了结构和格式化信息的模版Notes的表单(Form)定义:表单也即文档的模版表单与页面的区别CU/IBM Confidential第五讲第五讲在文档中存储数据(在文档中存储数据(3)Domino生成文档的过程(参见:(6)图示)创建文档一个表单的拷贝就出现在屏幕上,显示静态文本和域(用户输入数据的地方)。当保存文档时,Domino将数据保存在域里,形成文档。*通常文档和表单是分离的。打开文档和创建文档一样,打开文档也需要表单。当打开文档时,Domino使用Form域的值来决定使用那个表单,然后利用文档里的域名来匹配表单里的域名,以决定在何处显示数据。打开一个文档,双击就可进行编辑CU/IBM Confidential第五讲第五讲在文档中存储数据(在文档中存储数据(4)编辑文档当用户有适当的权限时就可修改文档中的数据,当用户编辑文档时,Domino在编辑状态打开。Domino如何显示文档在视图中Domino使用视图来显示保存在数据库的文档。视图列出一个个文档或者一组文档,并用一个或几个域来标识他们。察看文档属性Domino使用ACL决定对文档的存取,要创建文档至少要有作者权限,要打开文档至少要有读者权限。CU/IBM Confidential第五讲第五讲在文档中存储数据(在文档中存储数据(5)表单文档NameJohn姓名:age30年龄:MsgHello留言:NameTomage 23Msg HelloCU/IBM Confidential第六讲第六讲收集数据(收集数据(1)表单表单是Domino的一个设计元素,控制着文档的结构和样式表单有下面的内容组成:用来收集数据的域静态的元素(文本、图片),用来增强用户界面的友好性CU/IBM Confidential第六讲第六讲收集数据(收集数据(2)创建表单打开数据库,选择创建-设计-表单设置表单属性选择编辑-属性类似页面的设置增加静态文本(类似页面)将鼠标放在适当的位置,输入文本即可设置文本属性选择相应的文本,点右健;或编辑-属性CU/IBM Confidential第六讲第六讲收集数据(收集数据(3)增加图片(类似页面)将鼠标放在合适的位置,选择文件引入添加域域的功用:通过域,用户可以:在文档里输入数据修改文档的内容察看文档里数据当创建时,至少要指定下列属性:域名、数据类型、域类型CU/IBM Confidential第六讲第六讲收集数据(收集数据(4)创建单一域打开表单,创建-域设置域的属性域名定义的规定域的数据类型文本域:只能输入文本字符,可以显示在视图的列中,无法进行格式化处理数字域:只能输入数字时间域:接受和显示时间格式的信息RTF域:可输入多媒体信息,不可将其信息显示在视图的列中,允许格式化文本CU/IBM Confidential第六讲第六讲收集数据(收集数据(5)列表:提供可以选择的项目(对话框、单选、复选、组合框、列表框)读者域:只有列在此域中的用户才能读用此表单创建的文档作者域:只有列在此域中的用户才能修改用此表单创建的文档,只对有作者权限的用户有效姓名域:想在表单中使用用户名,但又不想和权限向联系时,可采用此类型域的类型可编辑域:可反复修改的域DefaultValue事件CU/IBM Confidential第六讲第六讲收集数据(收集数据(6)计算域:根据公式计算结果并保存在此域中,每次编辑时重新计算并保存。创建时计算:在第一次创建文档时计算,以后结果不在变化显示时计算:当文档打开读、编辑时计算,但结果不保存。使用本地OS样式(仅对文本域和时间域有效)可编辑域:用方框代替原来空白的;可编辑的日期时间域,显示为一个图形化的日期时间控件CU/IBM Confidential第六讲第六讲收集数据(收集数据(7)使用Hide-When选项隐藏选项用来控制用户所能看到的设计元素(文本、域、图片等)选择要隐藏的对象,查看属性-隐藏选项隐藏属性分为读隐藏,编辑隐藏及公式隐藏注:*使用隐藏选项并不安全:用户只有有读文档的能力就可以从文档属性中看到该域值*Notes以一段(以回车键为分隔符)为单元进行隐藏CU/IBM Confidential第六讲第六讲收集数据(收集数据(8)练习1:修改表单,参见SG-P62保存,并在Notes和Web浏览器中查看练习2:添加域及隐藏属性,参见SG-P75*练习3:参见Mtravel.nsf数据库,创建TravelDescription表单CU/IBM Confidential第六讲第六讲收集数据(收集数据(9)使用表单的访问权限控制表单属性-安全谁可以使用该表单阅读文档谁可以使用该表单创建文档项CU/IBM ConfidentialModuleD组织视图中的信息组织视图中的信息第七讲第七讲在视图中显示信息(在视图中显示信息(1)视图的概念视图是为了帮助用户能在数据库中查找到所需要的信息。视图根据选择公式不同,可能包含全部或部分文档视图和文件夹的区别视图可以根据设定的条件(即视图选择公式)在数据库中的文档动态的进行归档并显示文档归档后的列表文件夹不能自动查找文档,需要用户将文档拖入CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(2)视图与文件夹除视图具有视图选择公式之外,在设计上并无其它差别视图是如何工作的Domino是内部的一个过滤机制-“视图索引”来在视图中存储文档列表。设计视图视图和文件夹的类型私有视图CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(3)共享视图共享,首次使用时私有共享,首次使用后桌面私有创建视图打开数据库,创建-视图输入视图名选择视图类型选择新建视图的位置复制:用于选择视图的原始模板定制:用于设定视图的选择公式CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(4)查看视图属性使视图处于设计状态下,查看属性基本属性页:视图名和别名I属性页:高级属性页:安全属性页:视图中的列设计增加列使视图处于设计状态,选择创建-插入新列或创建:在被选中的列前插入新列CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(5)使视图处于设计状态,选择创建-追加新列:在被选中的列后插入新列为列赋值使用简单功能当创建一个列时,Notes会提供一系列简单功能供你选择,例如文档的作者和创建日期。显示域值在设计窗格中选择“域”按钮,然后从下面的域列表中,选择一个域名。公式利用公式决定列的值CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(6)列属性的设定:双点列,弹出列属性定义对话框基本属性页:列名,列宽列标题格式化属性页:列标题的字体、字色、字号列显示值的格式化属性页:列值的字体、字色、字号(数字)格式属性页:仅对列值为数字的列有效时间日期格式属性页:仅对列值为时间或日期的列有效CU/IBM Confidential第七讲第七讲在视图中显示信息(在视图中显示信息(7)高级属性页:设定列的程序访问名,默认为列名排序和分类属性页:排序:你可将一列的内容按升序或降序进行排序,如果多个列进行排序,Notes将按照从左到右的顺序进行排序。分类:分类是一种特殊类型的排序。所有符合匹配条件的文档列在相应的视图列下。练习:创建一个分类视图,参见SG-P95CU/IBM Confidential第八讲第八讲向用户显示视图(向用户显示视图(1)显示视图Domino可以把视图显示给Notes用户和Web用户。对Notes用户来说,视图是数据库中文档的动态索引在Notes客户端使用视图,可以进行的操作通过点击列头来改变列的排序方式折叠和展开归类选择多个文档改变列的宽度CU/IBM Confidential第八讲第八讲向用户显示视图(向用户显示视图(2)对Web用户来说,视图是代表数据库中文档的HTML在Web上察看视图当一个用户打开一个视图时,Domino服务器将它转换成HTML语言,这会带来下面的变化:所有的操作,变成超链接。列头没有被翻译通过Web浏览器和Notes打开Mtravel.nsf中的TripbyType视图通过启用视图属性高级属性页使用Web小程序,进一步观察视图在Web浏览器中的显示CU/IBM Confidential第八讲第八讲向用户显示视图(向用户显示视图(3)嵌入视图(EmbeddedView)的使用嵌入视图的概念可将整个全功能的视图嵌入到表单和页面中。创建表单或页面中的视图嵌入在表单或页面中,创建-嵌入元素-视图嵌入视图的属性内嵌视图的类型,I标签页HTMLJava小程序“使用查看的显示属性”:使用原视图的显示属性,显示内嵌视图CU/IBM Confidential第八讲第八讲向用户显示视图(向用户显示视图(4)改变嵌入视图的大小,以及是否启用滚动条嵌入视图属性显示标签练习1:创建一个内嵌在页面的视图SG-P101单分类内嵌视图练习2:查看单分类视图的创建CU/IBM ConfidentialModuleE:向表单和视图中添加逻辑:向表单和视图中添加逻辑第九讲第九讲使用公式(使用公式(1)Notes公式的概念公式语言提供了一个简单Domino应用程序接口。通过公式语言可以:Notes公式分为“函数”和“命令”两部分公式函数构成的要素常量字符串数字时间CU/IBM Confidential第九讲第九讲使用公式(使用公式(2)运算符赋值:(:=)连接符:列表(:)文本(+)参数连接符(;)算术:加(+)、减(-)、乘(*)、除(/)域变量Notes使用域名做变量名CU/IBM Confidential第九讲第九讲使用公式(使用公式(3)单独使用FirstName使用操作符生成一个新值:FirstName+”+LastNameFILEDFieldName:=FieldValue;暂时变量不用预先声明临时变量的变量类型,直接赋值使用,其类型有所赋值决定仅在本程序块中有效TempVar:=Value;Temp1=uppercase(LName);Temp2:=LowerCase(Fname);Temp1Temp2CU/IBM Confidential第九讲第九讲使用公式(使用公式(4)程序的描述文字如:REM“Thisistest”;数值比较比较:等于(=)、不等于(!=、=!、)小于()小于等于()大于等于(=)逻辑运算符与:&;或:|;非:!;Function函数访问关于用户、应用程序及其数据CU/IBM Confidential第九讲第九讲使用公式(使用公式(5)Created、IsnewDoc、ViewTile、DbName、UserName、ClientTypeAdjust(时间;年;月;日;时;分;秒)Text(TimeValueorNumberValue)、ProperCase(TextValue)、Trim(TextValue)条件语句If(条件1;操作1;条件2;操作2;条件99;操作99;其他操作)参见:SG-P113,填写公式结果CU/IBM Confidential第九讲第九讲使用公式(使用公式(6)打开DDFPract.nsf,Formula表单,从Notes中,及Web浏览器中观察ClientType的返回结果CU/IBM Confidential第十讲第十讲在视图中使用公式(在视图中使用公式(1)视图选择公式利用视图选择公式,视图可以有选择地显示数据库中的文档。视图选择公式一般有下面的两部分组成:条件公式通过计算得出真(1)、假(0)SELECT关键词CU/IBM Confidential第十讲第十讲在视图中使用公式(在视图中使用公式(2)在视图列中连接数值通过数值连接,可在同一个视图列下显示多个域的值。由于只能连接文本值,一般要经过如下处理:转换数值使用Text函数转换数字和日期-时间为文本值Text(800;”c2”)-“$800.00”Text(Date;”S0D1”)-12/31/9911:59:59PM:“12/31”Text(Data;“S1T0”)-12/31/9911:59:59PM:“11:59:59PM”CU/IBM Confidential第十讲第十讲在视图中使用公式(在视图中使用公式(3)连接文本值“Todayis”+Text(Today);练习:参见SG-P119打开DDPract.nsf数据库,打开Flowers视图添加名为ShippingInfo的列公式为:Text(FlowerShipTime)+“daysto“+FlowerRegionCU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(1)窗口标题(WindowTitle)打开表单,在对象页下选则窗口标题,输入一个能产生文本值的公式计算文本将光标放在合适的地方,选择创建-计算文本,输入一个能产生文本值的公式。为列表域产生选择值列表域包括:对话框列表、列表框、组合框、单选和复选框CU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(2)列表来源一:表单设计者在域属性控件标签子页中输入列表元素值*列表来源二:表单设计者在域属性控件标签子页中输入包含列表元素值的一个域名列表来源三:使用视图里的值作为域的选择使用DbColumn(class:mode;server:database;view;ColumnNumber)CU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(3)显示时计算域(无法将域值存储在文档中)当文档打开编辑、阅读或刷新时计算,只在当前会话有效,会话结束后结果不保存。经常用于显示时计算的公式有Now;UserName;Created;计算域当文档创建、保存或刷新时计算(触发Value事件),域值和文档一起保存CU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(4)创建时计算域当文档创建时计算(触发Value事件),结果和文档一起保存,以后不再运行,保存文档的原始信息。可编辑域默认值事件(DefaultValue)文本必须用引号,当文档创建时计算CU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(5)输入转换公式(InputTranslate)使输入的信息标准化,如在一个姓名域中格式化用户名,或显示电话号码时标准化。(Trim、ProperCase、UpperCase、LowerCase)在光标焦点离开该输入域时,系统触发该事件的计算输入有效公式(InputValidation)验证用户的输入是否符合要求,确保一个指定的域被赋值:If(Title!=“”;success;Failure(“Error”);当文档保存时触发该事件的计算CU/IBM Confidential第十一讲第十一讲在表单中使用公式(在表单中使用公式(6)练习:可编辑域的Translate和Validate事件的处理,参见:SG-P138打开MTravel.nsf数据库,TravelDescription表单中的TripType、TripTitle域事件的定义CU/IBM ConfidentialModuleF自动化操作自动化操作第十二讲第十二讲使用代理更新文档(使用代理更新文档(1)代理的概念是预定义的对指定一组文档进行操作的程序代码代理的用途管理文件夹中的文档归档文档发送消息、文档和新闻摘要运行其它代理改变文档中的信息CU/IBM Confidential第十二讲第十二讲使用代理更新文档(使用代理更新文档(2)触发代理的方法代理可被设定的时间或事件触发:新邮件到达时、文档被修改时、文档被粘贴时等,也可以被手动触发代理的类型(Notes提供两种类型的代理)私人代理由普通用户创建,只为该用户服务共享代理一般由数据库的设计人员开发,可被其他用户使用CU/IBM Confidential第十二讲第十二讲使用代理更新文档(使用代理更新文档(3)创建代理打开数据库,打开代理设计列表,创建-代理*构成代理的要素代理的触发条件代理运行时的目标文档代理实现的具体操作代码CU/IBM Confidential第十二讲第十二讲使用代理更新文档(使用代理更新文档(4)代理的触发条件从操作菜单中执行在代理列表中被触发(使用Notes设计客户端操作菜单运行的代理)在邮件到来之前或之后触发创建或修改文档后执行或文档被粘贴时执行定时触发的代理不定时触发的代理CU/IBM Confidential第十二讲第十二讲使用代理更新文档(使用代理更新文档(5)代理目标文档的选择简单的选择条件使用类似视图选择公式的方式:SELECT+逻辑公式如:SELECTAll代理能运行的程序代码类型简单操作公式更新文档中的域要使用FIELD关键词:FIELDLastName:=“SunShine”CU/IBM Confidential第十二讲第十二讲使用代理更新文档(使用代理更新文档(6)如果域不存在,创建它;如果存在,替换其值。Lotus脚本语言Java练习:使用代理修改文档中的域值,参见SG-P145CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(1)操作定义可以用来创建文档、编辑文档、保存文档,邮寄文档,移动文档等操作可以从操作菜单中执行可以从视图、表单、页面的操作按钮条上点击执行,也即操作是基于视图、表单、页面设计的之上的子设计(与操作触发类型的代理有区别)操作定义的代码类型简单功能:类似代理中的简单功能CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(2)公式LotusScriptJavaScript命令(Command)的类型CommandPostedCommand在Notes公式中,Command命令和Function按照其出现的顺序执行(从上到下、从左到右);之后PostedCommand命令按照其出现的顺序执行CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(3)Command语法Command(命令名;参数)常用的几个CommandComposeEditDocumentFileCloseWindowFileExitOpenNavigatorToolsSpellCheckCU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(4)创建按钮(热点按钮)相对操作按钮热点按钮多用于当该操作针对文档中的某个区域时使用操作按钮多用于对整个视图,文档及页面的操作在表单的任意位置,选择创建-热点-按钮定义该热点操作的隐藏属性CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(5)参见:Mtravel.nsf数据库中,TripDescription表单中的Submit热点按钮创建操作创建表单操作使表单处于设计状态,选择创建-操作创建视图操作使视图处于设计状态,选择创建-操作创建页面操作使页面处于设计状态,选择创建-操作CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(6)操作和操作条属性选中某一个操作,查看属性。在“当前对象”列表中,选操作和操作条。层叠的操作(仅在Notes中有效)为操作命名时,采用这种方式创建传真创建便笺操作的属性对话框的使用练习:添加TripDescription表单中的操作按钮,参见SG-P152CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(7)使用共享操作资源创建打开数据库资源-其他-共享操作创建菜单共享操作共享操作的定义同操作的定义引用打开页面、视图、表单创建-插入共享操作CU/IBM Confidential第十三讲第十三讲使用操作实现文档交互(使用操作实现文档交互(Interaction)()(8)设置操作按钮条的属性在某个操作按钮的对话框中选择按钮条属性(仅在Notes环境中支持)Web访问时的按钮操作的处理方式(基本属性页)设定按钮条的背景颜色(基本属性页)设定按钮条的背景图案(按钮背景属性页)设定按钮条字体的大小和颜色(字体属性页)CU/IBM ConfidentialModuleGNotes应用访问权限的设定应用访问权限的设定第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(1)数据库的存取控制(ACL)数据库的ACL在Domino网域系统中访问控制的地位存取控制级别顺序:网络Domino服务器(网络管理员和系统管理员配置和维护)数据库的存取控制ACL(主要由数据库的管理员来维护和配置,数据库的存取控制是由数据库的ACL(存取控制列表)来实现的)注意:ACL会影响复制过程中服务器存取CU/IBM Confidential第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(2)存取控制级别不能存取者:不能访问数据库存放者:能创建新文档,但不能读任何文档,即使是自己创建的。读者:能读文档,但是不能创建和编辑文档作者:能读和创建文档,但只能编辑作者域中有其用户名的文档编辑者:能读、创建和修改所有的文档设计者:能修改数据库设计、创建全文索引和一些更低权限的用户具有的功能CU/IBM Confidential第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(3)管理者:能修改ACL、复制设置、加密数据库、删除数据库以及一些其他存取级别的用户所具有的功能ACL中的常见用户Default:任何一个没有列在ACL中的用户群组:群组的成员对数据库有相同的存取权限,如果一个用户出现在两个群组里,以权限高者为准个人:单个的Notes或Web用户,如果用户还属于另外一个群组,以个人的为准CU/IBM Confidential第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(4)Anonymous:任何未鉴定的Notes用户或Web用户,如果没有Anonymous用户,上述用户继承Default的权限ACL中的用户类型个人;服务器;个人组;服务器组;混合组;未确定用户类型指定了ACL中的一个名字是否是个人、服务器、或者群组。这样就可阻止下列情况的发生:CU/IBM Confidential第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(5)ChrisJones打开一个数据库的ACL,发现TerrySmith(为“未确定”用户类型)有编辑者权限;然后,ChrisJones打开Domino目录,创建一个叫TerrySmith群组,并把自己添加为其一个成员。这样,ChrisJones就是编辑者为了防止这种情况的出现,可把TerrySmith的类型定义为个人察看数据库的ACL文件-数据库-ACLACL对话框:基本:定义用户的存取级别CU/IBM Confidential第十四讲第十四讲定义对数据库的访问(定义对数据库的访问(6)角色:创建用户角色日志:可以跟踪ACL的修改情况高级:执行高级安全任务细化数据库的ACL文件数据库存取控制基本参见SG-P167*注意:读,写公有文档:表单的安全标签“对有公有文档访问权限的用户开放”CU/IBM Confidential第十五讲第十五讲数据库内的存取控制(数据库内的存取控制(1)ACL作者权限一般来说,拥有作者权限的用户只能在数据库里创建文档,但不能编辑文档-即使是自己创建的文档。为了使具有作者权限的用户编辑文档,该用户必须列在文档的作者域里。作者域作者域决定谁能创建和编辑(修改)该文档只有列在作者域中的用户才能编辑该文档CU/IBM Confidential第十五讲第十五讲数据库内的存取控制(数据库内的存取控制(2)作者域只对有作者权限的用户有效;一个具有编辑者权限的用户即使没有列在作者域中,也编辑该文档;一个具有读者权限的用户,即使在作者域中列入该用户,该用户无编辑该文档的权限*文档中可以有多个作者域,之间的关系是用户列表的并集读者域用于规定可以阅读该文档的用户列表CU/IBM Confidential第十五讲第十五讲数据库内的存取控制(数据库内的存取控制(3)对所以用户权限有效例如:要屏蔽用户具有Editor权限的用户对该篇文档的编辑权角色角色类似于群组,但群组由系统管理员在Domino目录中创建。角色由数据库的管理员在数据库的ACL中创建。通过角色和编程相结合,就可限制用户对设计元素或数据库特定功能的存取CU/IBM Confidential第十五讲第十五讲数据库内的存取控制(数据库内的存取控制(4)与角色有关的几个函数UserRoles:当前用户的角色的文本列表UserNameList:一个文本列表,包括用户名,用户所在的群组,用户的角色IsMember(“角色名”;UserRoles)CU/IBM Confidential第十五讲第十五讲数据库内的存取控制(数据库内的存取控制(5)在Hide-When里使用角色视图安全属性子页表单安全属性子页表单、页面中对象的隐藏属性CU/IBM ConfidentialModuleH创建导航设计结构创建导航设计结构第十六讲第十六讲创建导航器元素(创建导航器元素(1)Domino导航元素可以指向的对象Domino导航元素允许用户从一个应用程序移到另一个应用程序。Domino导航器元素包括:链接指向可以通过表单或页面里的链接,打开本地或远端的对象,包括文档、视图或数据库、数据库中的设计元素URL指向互联网的URL地址CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(2)Domino导航元素热点文字图像上的热区(图像映射)大纲热点文本链接(表单或页面之中)文本链接由文本标签和指向另外对象的链接组成。选中要成为链接的文本,创建-热点-链接热点CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(3)在热点信息对话框里链接URL命名元素查看Mtravel.nsf数据库HomePage页面选中AboutUs文本,鼠标右键热点属性查看文本的链接指向;文本的字体属性;文本的段落属性CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(4)图像映射(表单或页面之中)图像映射就是一个有可点击区域的图片。每个可点击区域就是一个链接。将图片添加到表单或页面中打开页面或表单,选定位置创建菜单图片,图片资源,或直接使用粘贴方式加入图片在图像上增加热区在热区信息对话框中指明热区的名字CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(5)内容类型和值参见热点文字中的描述参见:Mtravel.nsf数据库大纲的使用(OutLine)大纲是构建灵活且强有利的导航工具的设计元素创建大纲在设计列表中选择大纲-新建打开大纲属性框,输入大纲的名字添加大纲项在大纲中,点击新建项目操作CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(6)大纲项是大纲里导航点,它可以启动应用命名元素、URL链接、链接参见热点文字中的描述操作设定大纲项的名字以及图标大纲项的排列位置注意大纲项的隐藏属性子页嵌入大纲要发挥大纲的导航作用,就必须把大纲嵌入表单或页面中在表单或页面中,创建-嵌入元素-大纲CU/IBM Confidential第十六讲第十六讲创建导航器元素(创建导航器元素(7)或点击大纲设计界面中的“使用大纲”,创建内嵌该大纲的页面通过嵌入的大纲属性可以进一步优化大纲的外表基本属性页大纲字体属性页背景属性子页注意:嵌入大纲的隐藏属性练习:参见SG-P195,创建内含大纲的页面CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(1)帧结构(Frame)帧是窗口里的窗口。通过帧,可以在客户端的窗口里同时显示多个应用程序设计(页面、视图、表单等)帧结构集(FrameSet)帧结构集是一组能按竖直或水平分割窗口的帧的集合。创建帧结构集在设计列表中,选择帧结构集-新建CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(2)指定帧的个数,基本样式在属性框里指定帧结构集的名字、别名选中一个帧结构,点击“分割为行、列”,创建新的帧结构选择一个帧结构,点击“删除帧结构”,删除一个帧结构移动帧结构的边界,调整帧结构的大小CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(3)把内容加到帧结构里在帧的属性对话框里,输入帧结构的名字内容源:URL、链接、命名元素该帧结构的尺寸大小*设计元素打开的帧结构位置的设定打开页面、表单的帧结构集和帧结构的设定(用于设定在该帧结构中的链接目的打开的默认帧结构)页面、表单属性启动属性子页CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(4)输入帧结构集和打开到的目标帧结构的名称热点链接的帧结构设定(用于设定链接目的的打开帧结构)热点链接属性对话框基本属性子页输入打开的帧结构名称热点矩形的帧结构设定(用于设定链接目的的打开帧结构)热点矩形属性对话框基本属性子页输入打开的帧结构名称CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(5)嵌入式大纲的帧结构的设定(用于设定嵌入式大纲中大纲项链接目的的默认打开帧结构)在表单或页面中选中大纲(只有点击嵌入式大纲的大纲项时,方可选中)鼠标右键选择嵌入式大纲属性输入打开的帧结构名称大纲项的帧结构的设定(用于设定该大纲项链接目的的打开帧结构)大纲项属性基本属性子页输入打开的帧结构名称CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(6)操作按钮的帧结构设定(用于设定操作结果的打开帧结构)打开操作属性对话框基本属性子页输入“目标帧结构”的设定帧结构中默认链接打开的目标帧的设定打开帧结构的属性基本属性子页当前帧里链接启动后的默认目标帧结构CU/IBM Confidential第十七讲第十七讲组织应用程序导航器(组织应用程序导航器(7)启用帧结构集数据库属性-启动属性子页选择当在Notes中打开时,打开指定的帧结构集练习:参见SGP207打开Mtravel.nsf数据库打开Starting帧结构集观察其中帧结构的设定103问与答
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号