已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Q:DOMCFG登陆时在最下方出现登陆按扭 A:把加到最后面2、Q:新装了服务器,拷贝了DOMINO目录建其他服务器时仍然启动初始目录的服务器 A:要修改注册表以下项目:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLotusDominoServer(LotusDominoData)3、Q:启动时提示Received the following error performing aupdate servers A:如果是启动SRV时报错,全限定主机名输入值,如果是启动客户端NAMES库缺省用户设置为读者。4、Q:LotusDomino在AIX上无法取出数据 A:因为AIX操作系统的字符集不同,移植程序的时候,unix下的是个正常的字符.所有路径都是/分隔的.5、Q:在web页面向用户发邮件时填在用outlook收信时在收件人地址显示的是email=test/email=test//emailtest//email/email,怎么改成 A:在names.nsf中把用户的电子邮件地址也写上6、Q:R6以上数 据库损坏 A:删除索引重建压缩修复(向日志文件报告所有被处理的数据库修复事务记录数据库)更新索引7、Q:在Domino服务器上安装LEI 6或7失败,没有任何错误信息 A:如果在服务器的notes.ini里有以下参数,安装LEI可能会失败。debug_threadid=1,安装LEI前,在notes.ini文件里把debug_threadid=1这一行删掉或注释掉,安装完成后再把它打开。因为JVM安装程序调用了一个叫做NotesAccess的程序与Domino服务器通讯。NotesAccess通过Notes API工具包向服务器发出命令,当设置了debug_threadid时,返回的进程和线程号被当作错误信息,因此造成LEI安装失败。8、Q:邮件出现No route found todomain A:修改网络域的名字即可9、Q:如果注册的用户登陆不了 A:telladminp process all可以使 注册的用户立即生效10、Q:单独重启HTTP服务 A:tellhttp restart可以使http任务重新启动11、Q:如提示服务器正在使用此文件 A:dbcacheflush可以清除服务器中的数据库缓存.12、Q:改了文件夹名而引起的路径问题 A:load updall-r目录*.nsf13、Q:把Lotus的整个目录从一台服务器拷到另一台服务器时.HTTP服务有时出现莫名奇妙的问题.如页面无法显示,HTTP突然停止服务等. A:重新执行下安装程序然后删除新安装的然后拷贝14、Q:在Lotus里面如果把页面为作HTML时有时会出现空白的情况,但是打开页面重新保存一下就又没问题了. A:这个问题会重复出现,一会儿好,说不定什么时间又出现了,所以使用页面时要注意这个问题了,尽量使用表单比较好.15、Q:想从字符串中查找空格的位置,发现Instr和Instrbp都有问题。1.Instr(any string has space in it, )=0 2.代理中Instrbp(某些中文,)会让notes或domino蹦掉。 A:Function strInStr(str1,str2) Dim i,length As Integer strInStr=0 length=Len(str2) For i=1 To Len(str1)-length+1 If Mid(str1,i,length)=str2 Then strInStr=i Exit Function End If Next End Function16、Q:在用LotusiNotes的离线功能开发数据库的时候,发现Lotus iNotes一旦执行离线同步后就会把数据库的所有代 码,公式,视图列公式,代 理等全部隐藏.打开表单时提示隐藏的公式但还可以看到表单的设计,但是公式等全不见了.再打开代理和视图看看发现均没有代码了 部分代理却又没有问题.LotusiNotes还有一个问题就是会把同名的处于不同文件夹下面的数据库一 起执行同步.但是在本地 的Lotus iNotes Data目录下却找不到这个数据库.查看Dolslog.nsf日记库确实发现有iNotes同步了不同目录下的同名数据库(即使是不同名只 要是同一数据库的拷贝就会被同步).这样造成了多个备 份在Lotusdominodata目录下的数据库设计被全部被隐藏. A:提醒大家在测 试LotusiNotes的离线功能时不要拿正在开发的数据库来做测试,并注意备份到其它盘符.17、Q:当你用另一个表单来显示一文档的时候(如:用A表单创建的文档用B表单来显示时),当文档处于编辑状态下时且把RTF域设置为计算.这 时会发现RTF域的格式混乱.无端多出N个标签来,而文档中的RTF域值并无标签.也就是说在RTF域计算显示时出现的. A:而把RTF域改成文本并设为计算后,可以正常显示.18、Q:在表单或页面中的JS Header中带有trycatch结构的js语句无法保存.A:只能写在表单中内置.19、Q:在Lotus如果把JS文件放在页面中如test.js然后再在其它页面中包含此js文件,经常会出现test.js文件内容被清空的bug即test.js文 件不明不白的被清空了,在ie中访问test.js看到的也是空白。 A:只有重新保存或刷新模板。另外把test.js文件放在资源库中的图片中,但这种方法虽然解决了test.js不会突然变空的问题,但也出现 了新的问题,如果 模板中的test.js文 件被更新了,当数据库刷新设计的模板时test.js文件将不会被更新。20、Q:如果一个页面中的隐藏条件太多或者过于集中都将造成隐藏条件或公式失效,特别是对表格进行隐藏时表现为连动的方式,即:修改一个 单元格的隐藏条件,其它单 无格的隐藏条件也产生相应变化. A:解决方法是:修改一处隐藏条件后关闭表单或页面,关闭后再次打开,然后再查看隐藏条件.再设置相应的隐藏条件一般都可以解决问题. 如果同一文档中 有相同域名的域超过一个以上(一 般由程序或代理产生).隐藏条件 在读状态下无效.第二个同名 域的内容无法隐藏.21、Q:bs模式下,表单中有一个复选框域,选中其中的某些值然后提 交,这时候你的提交按钮如果是command(filesave);command(fileclosewindow),则没问题,如果是用js写的:document.forms0.submit(),嘿嘿,问题来了。看下面:然后在编辑模式下打开刚才这个文档,取消所有选中项,再保存,下次打开的时候,呵呵, 修改结果没变化22、Q:在对数据库进行签名时经常碰到数据库签名成功0个错误,签名时间很快一闪而过。 A:新建拷贝或做一个交叉验证这样就不需要进行签名了,另外 还有一个解决方法就是在新服务器中刷新模板的设计这样也不需要签名了.23、Q:当你使用setdoc=NotesDatabase.GetDocumentByUNID(uid)方法时,如果uid文档不存在,那么Lotus直接报错为无效的文档ID号,而不 是返回一个空对像.这样我们就无法用 setdoc=NotesDatabase.GetDocumentByUNID(uid) if not doc is nothingthen end if A:这样的来判断我们是否得到了一个文档.这种情况下最后的解决方法本人使用了 onerror resume next setdoc=NotesDatabase.GetDocumentByUNID(uid) if not doc is nothingthen endif 来忽略这个错误.当然你也可以进行错误跳转,可以看到Returnvalue中没有说明当参数错误时返回一个什么值?事实上是直接报错了.24、Q:把domino设置成一个用来发信的smtp服务器(可以不收信).按照缺省设置,发信的时候总是说地址当中包含非ASCII字符. A:非ASCII字符通常是由于中文用户名造成的。设置Domino Server为SMTPServer,都需要在服务器文档中设置:路由任务:邮件路由、 SMTP路由全限定的Internet主机名:主机名+Internet域名(用。连接)SMTP监听任务:启用 首先需要设置一台单独的服务器用于收发Internet邮件(即邮递任务为SMTP邮件邮递),然后在公用通讯录中设置全球网络域、外部的 SMTP网络域和SMTP连接文档三个文档。全球网络域中主要设置: 在“基本”区段:全球网络域名称,“全球网络域角色”为“SMTPMTA”,“缺省全球网络域”在“SMTP地址转换”区段:“Internet网 络域后缀”及Notes网络域设置,SMTP网络域中设置:Internet网络域为*.*,任意设置一个网络域名称。 新建一个服务器连接文档,设置连接类型为SMTP,目的网络域与前面在SMTP网络域中设置的Internet网络域相同,另外应设置有一个待 发消息就发送完成以上配置后即可。 R5的SMTP可以直接使用操作系统的DNS,只需要在Domino目录的配置文档中的路由/SMTP页,基本区段下设置:离开本地Internet网络域 的消息使用SMTP,离开本地Internet网络域的转发主机:如果是通过代理服务器或防火墙连接到Internet上,则输入其IP地址;如果是直 接连接到Internet上,则该域为空,修改完成后,重新启动DOMINO服务器。25、Q:怎样屏蔽文档保存冲突 当文档保存冲突时,怎样屏蔽掉系统的信息框,而弹出自己 的消息框? A:可以在querySave事件里写一段程序。根据当前文档的UNID在数据库中找到一个文档。这个文档如果是被他人修改过的,则 $Revisions域的值肯定和当前为保存的不同!26、Q:当Notes异常退出时,系统信息通常提示要重新启动计算机。是否有办 法不重启计算机而马上开始Notes? A:只需要手动杀死一个因Notes异常退出而遗留在内存中的一个程序:nhldaemn.exe,就可以不重启计算机,而马上开始Notes。但是当 计算机上同时运行 着Domino时,还需要先把它关闭,然后才能再启动Notes。27、LOTUS已知限制数据库的最大大小是多少?最大的OS文件大小限制-(最大为64GB)文本域的最大大小是多少?15KB(存储);15KB,显示在视图列中RTF文本域的最大大小是多少?仅由可用磁盘空间限定,最大为1GBRTF文本域中单个段落的最大大小是多少?64KB一个层次结构视图中有几级响应;每一级中有几个文档?31级;300,000个文档视图、表单等的名字最多允许包含多少个字符?数据库标题:96个字节文件名:在Windows和Unix平台上的最小限制为255和/或由操作系统限定;本地的Macintosh工作站上为31域名:32视图名:64表单名:32代理名:32一个数据库中可包含多少个域?t3000(所有域名的总长度限制在t64K)。可以启用数据库属性“允许数据库中包含多个域”以使得数据库中的唯一命名域可到达64K。一个表中可包含多少列?64一个表中可包含多少行?255可以向一个数据库中添加多少视图?没有限制;不过,随着视图数目的增加,用于显示其他视图的 时间也会增加可以 向一个数据库中添加多少表单?仅 受数据库大小限制。一个 视图中允许有多少列?289个10字符列; 取决于#或每列的字 符数可以 向一个视图中引入多少文档?文档 合计至少为350K一个数据库中可允许有多少个层叠视图?200可输入的页边距的最大值(以英寸计)为多少?46可输入的页面裁减尺寸的最大值(以英寸计)为多少?46可选择/打印的最大字号是多少?250一个视图中允许有多少文档?一个视图索引最大可为130MB最多可向“制表文本”中引出多少个文档?仅受可用磁盘空间限制一个“存取控制列表”中最多可有多少个项目?t50个名字(“存取控制列表”的大小不能超过32767字节)一个“存取控制列表”中最多可有多少个角色?75个角色可允许的标识符最大口令长度为多少?63个字符对于一个多口令标识符,最多可有多少个用户拥有授权口令?8个用户28、怎样最大限度的提高Domino下Web应用的速度(公式篇)1、最好用ClienType代替UserRoles(4.6 orhigher), 用于隐藏条件时。2、 在使用DbColumn和DbLookup时,用列数代替域名,因为Domino在计算时,会去比较域名,而用列数就会快得多。3、在使用DbColumn、DbCommand和DbLookup时,尽可能的用Cache,因为它比no-Cache要快。4、尽量在少量数据的隐藏视图中执行查找公式。在列值中用单 个字符串或把数据放在同一列中可以减少试图的数据量。5、建立搜索视图时把有用的值合并在同一列中,这样可提高多值域的搜索速度。6、返回值用临时变量,避免出现多余的搜索。在你的公式中有 时会用到多次搜索的结果,所以就应该用临时变量代替返回值。7、用LotusScript的GetView,Search和FTSearch的方法代替公式,这样可以至少提高15%的速度。29、Q:全文索引特定的词Topic会产生错误,在一个已经创建了全文索引的数据库中,无论是通过视图中的索引框,还是LotusScript中的程序 索引,当针对Topic这个词进行索引时,都会返回错误信息:Query not understandable.或者中文报错 A:Topic这个词实际上是Notes全文索引引擎的保留字之一.其它的保留字还包括: AND, NOT, OR, CONTAINS, NEAR, ACCRUE, EXACTCASE,TERMWEIGHT, PARAGRAPH, FIELD, SENTENCE. 如果想要绕开此软 件限制,可以通过添加统配符的方式.例如,如果您想搜 索Topic这个词,可以添加一个*号,即Topic*.或者把这 个词用双引号括起来.30、Q:将自己从管 理员中删除了,有难度的挑战! A:在开始/运行中输入:“d:/lotus/domino/nlnotes.exe”,然后输入你的服务器id的口令,然后打开要操作的数据库,直接修改acl。31、Q:当管 理员被开除后带走所有的ID,你该怎么办? 1.在ADMIN的配置中的验证菜单内的标识符属性中更改user和cert口令。 2.服务器文档的“安 全性”里 设置比较和记录“与 保存在通讯录中的Notes公用密钥比较”启 用。 容许匿名的连接否、“校 验Notes标识符口令”起用 3.在个人和群组中的个人设置中设置“校验Notes标识符口令”。 4.在个人和群组中的设置中设置“校验Notes标识符口令”。 5.创建新的公钥32、我们做为管理员应该做些什么?此表列出了系统管理员每天、每周或每月应当完成的服务器维 护任务,以确保服务器高效运行。任 务频率备 份服务器每天、每周、每月监控文件路由每天运行Fixup任务以修复所有被毁坏的数 据库*服务器启用和需要时监控共享邮件数据库(MAILOBJ.NSF)每天监控Administration Requests数据库(ADMIN4.NSF)每周监控需要维护的数据库每周监控复制每天监控调制解调器通讯每天监控内存每月监控磁盘空间每天、每周、每月监控服务器负载每月监控服务器性能每月监控Web服务器请求每月监控服务器群集每天*如果数据库为Domino R5格式数据库并且没有使用事务记录,则可以使用Fixup任务修复损坏的数据库。如果数据库为Domino R5格式数据库并且使用了事务记录,则无法在此数据库上运行Fixup任务,这是因为Fixup任务干扰事务记录保持数据库跟踪。必须从备份恢复损坏的数据库。仍可以在Domino R4.x和更低格式的数据库上运行Fixup任务。33、关于定时关闭服务器的方法在服务器配置,程序,添加程序,在程序中输入server或nserver命令中输入-q或-cquit在定时安排中,设置执行的时间就可以了。34、id被盗记录domino有个记账服务(billing),该服务可以记录所有访问这台domino的客户端信息,当然包括ip地址。就不用再用其他的工具了。35、怎样设计表单来跟踪文档的作者? 在表单上加一个隐藏的共享域,其名字可以为from运行公式为:If(IsNewDoc ; UserName;From),这样这个域就记录了这片文档的作者了。36、在调试LotusDomino程序时,经常会触发执行qnc.exe程序并退出Notes,如何解决?答:在调试LotusDomino/Notes程序时,由于程序设计的问题,我们经常会触发执行qnc.exe程序,并提示错误。其实qnc.exe执行目的只是Notes的内存保护性措施,并不一定是程序本身有错误。为了便于调 试程序,我们可以在LotusDomino指令窗口内键入qnc _u,使其暂停运行。如果想恢复时可以再用qnc _i指令装载它。37、在R5中如何将一个DominoWeb服务器配置为多个Web站点虚拟服务器解答您可以将一个Domino Web服务器设置为多个虚拟服务器,这样一个DominoWeb服务器就可以有多个Web站点在配置虚拟服务器之前,您必须设置每个虚拟服务器的网络连接在R5中每个虚拟服务器可以有自己单独的IP地址,或多个名字映射到同一个IP地址Domino不限制虚拟服务器的数量,该数量主要决定于操作系统和系统硬件*注意:在R4.6中每个虚拟服务器必须有自己单独的IP地址下面介绍如何创建虚拟服务器文档:1.管理员启动DominoAdministrator软 件,点击配置标签2.选择视图服务器所有服务器文档,选中您想创建虚拟服务器的服务器文档3.点击上边的按钮web创建虚拟服务器4.选择虚拟服务器,然后点击确定按钮5.在基本标签下,完成以下域:1) IP地址:该虚拟服务器使用的IP地址2)主机名:(可选)该虚拟服务器的主机名3)缺省主页:(可选)当用户访问该虚拟服务器时显示的HTML文件,只有当主页URL域为空时该域才起作用6.点击映射标签,完成以下域:1)主页URL:当用户访问该虚拟服务器时执行的URL命令,可以显示一个数据库或服务器上的数据库列表该域的 优先级比缺省主页域高2)在剩下的域中填写其它文件的目录7.点击安全性标签,为该虚拟服务器设置安全性选项8.保存该文档9.在服务器控制台上,输入命令tell http restart,重新启动http服务如何显示虚拟服务器文档:管理员启动DominoAdministrator软件,点击配置标签,选择视图webweb服务器配置,则可以看到虚拟服务器文档,该文档是作为服务器文档的答复文档出现的38、怎么记录用户退出答:用LOTUS的unload事件,是在离开当前页面或关闭浏览器时激活,用这个事件给 服务器发送一个url告知服 务器就行了。这种方法可以最精确的记录用户的登出时间。用会话就不那么精确了,因为它有一定的活动期,只有超时了才会记录。至于登陆信息定制domlog.nsf数据库的表单。(主要是登录用户的信息)定制domlog.nsf数据库的视图。取到你需要的记录。39、将一个普通html中的表单提交给notes数据库,用html中form的Action可以指定notes的某个代理。html的表单这样写:=form1 action=http:/servername/path/dbname.nsf/agentnamemethod=get代理这样写:1.共享代理2.运行代理的时间选择:从代理列表中选择执行3.指定代理操作的文档选择:数据库中的全部文档4.LotusScript.:Dims As NotesSessionSet s = New NotesSessionDim str asStringstr=s.documentcontext.query_string_Decoded(0)这个得到html表单中提交的所有域(文本匡等)输入的数据,包括域名称和 域的内容Printstr你可以根据这个str生成一个new document,根据内容加入域40、Notes数据库中文件夹和视图的限制解答实际上产品本身并没有一个预设定的限制,只是受可用句柄(handle)数目的限制.句柄(handle)数目的上限是10495.当库中的文件夹和视图数目接近限制时,Notes会报内存溢出方面的错误,类似下面的这些错误信息:对于NotesR5.XMaximum number of memory segments that Notes can support has beenexceeded对于NotesR6.XInsufficient memory - too many design elements(Desk Design Pool).当如果一个数据库中包含了很多文件夹, Notes将会为每一个视图或者文件夹分配内存.最终,Notes将无法获得足够的内存,因为它无法跟踪获得所有内存的位置信息.(根本原因就是最大句柄数的限制.)可选择的规避办法就是在数据库中将文件夹和视图的数目维持 在合理的范围之内.或者缩短文 件夹或者视图名字的长度.41、服务器备份范围保存原始DominoData目录的cert.id server.id names.nsflog.nsf certlog.nsf应用数据库mail目录等数据库内容、保存原始NotesData目录的user.id。备份dominonotes.ini文件、备份数据库(在dominodata下):*.dsk、names.nsf、admin4.nsf、bookmark.nsf、busytime.nsf、catalog.nsf、certlog.nsf、certsrv.nsf、events4.nsf、log.nsfmail*.box、mail*.*、nntppost.nsf、statmail.nsf、statrep.nsf、webadmin.nsf、所有IDs:*.id备份setup.nsf数据库42、HTTP提交附件限制(在ADMINISTRATOR中的INTERNET协议中)1)HTTP书签里HTTP协议限制里的请求内容的最大大小2)DOMINOWEB引擎里的POST数据里43、实现批量刷新数据库设计1、首先要在配置或管理数据库中建立有关数据库的文档。2、建script库,“RefrshDesign”Declare Function W32_NSFDbOpen Libnnotes.dll Alias NSFDbOpen _( Byval dbName As String, hdb As Long) AsIntegerDeclare Function W32_NSFDbClose Lib nnotes.dll Alias NSFDbClose_( Byval hdb As Long ) As IntegerDeclare Function W32_DesignRefreshLib nnotes.dll Alias DesignRefresh _(Byval Server As String, Byval hdbAs Long, Byval dwFlags As Long, _Byval null0 As Long, Byval null1 As Long)As IntegerDim hDB As LongDim ret%3、在建好的数据库信息的视图上选择若干文档,点击视图操 作。Dim session As New notessessionDim ws As New notesuiworkspaceDimview As notesviewDim db As notesdatabaseDim dc AsnotesdocumentcollectionDim doc As notesdocumentDim fullname As StringDim TemplateServer As StringDim i As IntegerTempLateSever =*/OA -模板所在服务器的名称Set db = session.currentdatabaseSet view =ws.currentview.viewSet dc = db.unprocesseddocumentsIf dc.count 0 ThenIf Msgbox(确定用模版服务 器刷新指定数据库的设计?,48 + 4,操作提示:) = 7 ThenExit SubEnd IfFor i = 1 To dc.countSet doc =dc.getnthdocument(i)fullname = doc.database_server(0) + ! +doc.database_dir(0) & / & doc.database_filename(0)If fullname Thenrc = W32_NSFDbOpen(fullname,hDb)If rc = 0 ThenPrint Refreshing Design of & doc.database_name(0) & .Call W32_DesignRefresh(TempLateSever, hDb, 0,0,0)rc =W32_NSFDbClose(hDb)Print ok!ElseEnd IfEnd IfNextEnd If44、对门户网站邮件拒收的确认信以下是新浪对我公司邮服拒收的处理:尊敬的用户pennykristy: 您好! 十分抱歉给您带来的不便,您的问题可以用以下方法解决:如果您是别的网站的邮箱管理员,贵网站的邮箱给新浪发邮件 发不过来,请您用贵网站的邮箱给我们的工程师发一封邮件,主题是:有关给新浪免费邮箱发信问题在邮件内容中,请写明:单位名称、发件服务器IP地址、联系方法、联系人、邮件地址、电话、地址,发送给工程师会和您联系的。希望我们的回答能令您满意!若还有问题,请您注意回信的时候一定要将上次回信附上,以 便解决您的问题。更多 常见问题答疑请见:/focus/sinahelp.shtml 谢谢您对新浪的支持 2005-05-1817:22:4213号客服专员竭诚为您服务 新浪全国统一服务热线95105670(免长途费)45.批量刷新邮件设计load convert mail*mail6.ntf46、如何更改验证者标识符(Cert.id)的口令Administrator“配置”的页面,在右面“工具”的菜单中,打开“验证”。选择“标识符属性”。选择并打开验证者标识符(Cert.id)。输入原口令,如输入正确则打开当前验证者标识符(Cert.id)的用户标识符对话框。在“基本”的页面中,选择“设置口令”。此时,就可以输入新的口令,并再次确认。最后,点击“确定”即可。47、管理单个数据库中的多语言输入可以向任意的URL命令中添加charset=MIME charset name参数来返回指定字符集中所要求的表单或页面,而不管浏览器中设置的首选语言。服务器不能自动生成charset=MIME charset name参数。它必须内置在应用程序中。语法url=http:/Host/Database/FormName?OpenForm&charset=MIMEhttp:/Host/Database/FormName?OpenForm&charset=MIME/urlcharsetname这里:FormName是被打开的表单名称。MIME charset name是将用于返回的目标表单的字符集名称。用法charset=MIME charset name参数将覆盖表单中的$HTMLContentLang域。有关使用$HTMLContentLang域启用多字符集以便用于数据库输入的信息,请参阅LotusNotes,Domino and Designer Release Notes - Release5.0.2中的“管理单个数据库中的多语言输入”。样例某公司的销售人员分布在*、*和俄国。要求每个职员每月向某个单一数据库中提交一份业绩摘要。如果返回摘要表单的URL命令使用charset=MIME charset name参数,则销售人员可以使用同一数据库中的英语、日语和俄语字符集。服务器接到命令后,它将返回指定字符集中的目标表单。将返回使用日语字符集的目标表单的URL命令显示如下。/sales.nsf.m&charset=Shift_JIS48、修复损坏数据库的方法如果在数据库中遇到损坏,可以使用以下任何一种方法来尝试 修正问题。由于损坏对记录的R5数据库并不是大问题,这些方法主要用来解决R4数据库和未记录的R5数据库中的损坏问题。运行Fixup修正损坏的视图和文档。运行Updall修正损坏的视图和全文索引;如果视图损坏,请在运行Fixup之前运行Updall。运行Compact修正Fixup没有纠正的损坏问题;如果数据库是R5数据库,使用-C选项。按SHIFT+F9键重建一个视图;按CTRL+SHIFT+F9键重建数据库中的所有视图。49、为Web定制“表单已处理”确认信息Web用户提交文档后,Domino使用缺省的“表单已处理”的确认信息回应用户。要重新设置缺省答复,可将计算文本域 添加到表单中,给此域命 名为$Return,并使用HTML作 为计算值来创建定制的批准。显示个人化答复下面的$Return公式返回答复“Thankyou”,并附加上用户姓名:who:= If(Left(From; ) = ; From; Left(From; );Return(Thank you, + who +MainView);50、显示定制的错误消息要定制显示给Web用户的错误消息外观,向数据库中添加定制的错误消息表单。 如果发生错误条件,且其定制表单存在,则Domino使用定制表单来显示错误消息。否则,Domino使用缺省错误消息表单。添加到数据库的消息表单将覆盖由管理 员设置的服务器范围内的消息。要在表单和错误条件之间创建关联,创建拥有下列名称之一的表单。然后创建名为MessageString的可编辑的文本域来保存错误消息。添加要与错误消息一起显示的其他文本、链接以及其他表单对象。表 单名称条件$ReturnAuthenticationFailure不能校验用户名称和口令。$ReturnAuthorizationFailure用户对该数据库没有足够的存取级别。$ReturnDocumentDeleted成功删除文档。$ReturnGeneralError出现了其他错误条件。链接到另一页面根据提交文档中的域值,在HTML中包括链接到另一页面的URL。下面的$Return公式根据用户选择的范围返回答复。例如:如果用户选择欧洲,则消息“在意大利访问我们的站点”将显示一个链接,可链接到意大利的Web站点(假定公式中的“stdAnswer”和“stdFooter”已预先定义。)。If(Region=Asia; stdAnswer +Visit our site in a href=JapanJapan+ stdFooter;Region=Europe; stdAnswer + Visit our site in ahref=Italyit_ciao/it_ciao.htmItaly+stdFooter;stdAnswer + stdFooter);返回另一页面要跳转到不同的Web页 面,可将页面的URL用 括号括起来放入页面。当用户提交文档时,Web客户机将显示引用的文档。例如:下面的$Return公式显示Lotus*站点的主页。51、如果希望帮助用户快速创建和阅读文档,请在设计表单时参 照以下指导进行:设计 表单避免 使用大的位图或图形。避 免使用表单属性“自动刷新域”。相反,请对所选的域使用“按关键字变化刷新域”,或者编写一个LotusScript.域事件,当用户从特定域移出时重新计算文档或更新其他域。避免使用包含大量计算域的长表格。设计域尽量少用DbColumn或DbLookup公式,或者将它们替换为更快的并支持查错的LotusScript.程序。在“条件隐藏”的条件中使用简单公式。可能的话,避免重新计算域。否则,将这些域修改为“填写时计算”,使它们仅在文档被编写时计算,但是需要的话,可以在将来 通过按钮、操作 或代理更新。在域 中使用LotusScript.表单事件而不使用条件公式来设置域值。例如:要在文档被保存时重新设置状态域,可以为QuerySave事件创建一个Script,而不必编写一个使用If(IsDocBeingSaved;x;y)的公式。精简域的数目,特别是隐藏域的数目,使用表单事件而不是域 公式来执行逻辑处理并避免不必要的重新计算。例如:假如表单包含一个隐藏的计算域State,该域确定文档处于工作流中何处以及需要被发送到何处。通过 在QuerySave表单事件中设置域值的LotusScript.程序来替换此域,可以仅在文档被保存时设置域值,而在文档 打开或刷新时不设置域值。52、代理、servlet和CGI程序的比较代理、servlet和CGI程序都允许对Domino Web应用程序的功能进行扩展。代理可以通过表单WebQueryOpen和WebQuerySave事件与Web应用程序紧密集成。Servlet通过Servlet API类可以获得一些特殊功能,如会话和Cookie管理。由于Java日益受到人们的青睐,现今使用servlet而不是CGI程序来开发新产品已成为大势所趋。但是,许多现有的CGI程序仍在使用。如果正在编写自己的应用程序并需要为服务器上的某些功能编 程,则需对使用哪种类型的程序的选项作出选择。每种类型的程序均有各自的优点而且可能成为特定情形下的最佳选择。以下是对每种程序类 型的使用建议:程序 类型最佳 用途代理读取或邮寄文档时执行Domino操作的程序。需要按预定时间或当数据库操作发生(如新邮件到来)时运行的 程序。Servlet使用标准Java接口(如JDBC)的程序。使用HTTP会话维护或Cookie的程序。复杂或资源密集型Java程序。CGI程序需要对系统资源进行低级别访问的程序。通过非Java API与其他产品连接的程序。以下对这些程序的属性所作的比较对程序的选用很有帮助。程序可使用哪种语言进行编写?代理:Java、LotusScript.或Notes公式语言。这些语言本身均可跨平台使用。Servlet:Java。本身可以跨平台使用。CGI程序:平台脚本语言,即任何能够编译为可执行文件的语言或 跨平台的语言(如Java或Perl)。程序存储在什么位置?代理:存储在Domino数据库中,这意味着代理可以利用数据库复制和群集服务器的 功能。Servlet:存储在文件系统中,通常是dominoservlet目录。CGI程序:存储在文件系统中,通常是dominocgi-bin目录。程序以什么方式被Web用户调用?代理:由WebQueryOpen或WebQuerySave事件自动调用,或者由OpenAgentURL(如“/sales.nsf/results?OpenAgent”)直接调用。代理还可由服务器事件(如新邮件的到来)或预先 的定时安排来触发。Servlet:直接由URL调 用。Domino可 识别两种类型的servlet的URL。第一种类型通过名称指定servlet(例如:“/servlet/SQLDatabaseQuery?month=june”)。第二种类型指定一个Domino管理员已经映射到servlet的文件扩展名(例如:“/sqlquery.esp?month=june”)。CGI程序:直接由URL调用(例如:“http:/acme.co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公楼能耗监测及节能管理方案
- 基础教育阶段英语口语训练方案
- 安全生产检查总结及整改方案
- 员工业余时间技能提升培训课件
- 车间日常生产管理及质量控制方案
- 创建友好校园的活动方案
- 急救包建设项目可行性分析报告(总投资12000万元)
- 2025年口译服务合同履约验收标准
- 桥梁工程屋面防水层施工方案
- 隔音工程专项方案
- 教学课件 国际结算(第七版)苏宗祥
- GB/T 41973-2022工业通风机平衡品质与振动等级规范
- 中医药健康旅游示范基地项目课件
- 华北理工口腔科学教案
- 三年级上数学老师家长会
- 静压桩施工方案三期
- 可测试性设计DFT课件
- 讯问笔录模板
- [QC]提高铁路转体球铰安装精度
- DB36_T 1152-2019 工业与民用建筑机制砂生产与应用技术规程(高清无水印-可复制)
- 《燃气事故案例分析》PPT课件(67页PPT)
评论
0/150
提交评论