软件开发工程师
· 长园深瑞
domino大百科常见问题总汇1(转载) 字数 7767 阅读 2902 评论 0 赞 1
1 、 Q : DOMCFG 登陆 时在最下方出现登陆按扭 A:把 <div style="display:none"> 加到最后面 2、 Q :新装了服务器,拷贝了 DOMINO 目录建其他服务器时仍然启动初始目录的服务器 A:要修改注册表以下项目: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLotus DominoServer (LotusDominoData) 3 、 Q :启动时提示 Received the following error performing a update server's A :如果是启动 SRV 时报错,全限定主机名输入值,如果是启动客户端 NAMES 库缺省用户设置为读者。 4、 Q : Lotus Domino 在 AIX 上无法取出数据 A:因为 AIX 操作系统的字符集不同,移植程序的时候 , unix 下的 "" 是个正常的字符 . 所有路径都是 "/" 分隔的 . 5 、 Q :在 web 页面 向用户发邮件时填 <A href="mailto:test@test.com">test@test.com 在用 outlook 收信时在收件人地址显示的是 [email=test/test@test.com] [email=test/test@test.com[/email]test/test@test.com[/email[/email]] ,怎么改成 <A href="mailto:test@test.com">test@test.com 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 安装程序调用了一个叫做 Notes Access的程序与 Domino 服务器 通讯。 NotesAccess 通过 Notes API 工具包向服务器发出命令,当设置了 debug_threadid 时,返回的进程和线程号被当作错误信息,因此造 成 LEI 安装失败。 8、 Q :邮件出现 "No route found to domain" A :修改网络域的名字即可 9、 Q :如果注册的用户登陆不了 A: tell adminp process all 可以使注册的用户立即生效 10、 Q :单独重启 HTTP 服务 A: tell http restart 可以使 http 任务重新启动 11、 Q :如提示服务器正在使用此文件 A: dbcache flush 可以清除服务器中的数据库缓存 . 12 、 Q :改了文件夹名而引起的路径问题 A: load updall -r 目录 *.nsf 13 、 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 Function 16 、 Q :在用 Lotus iNotes 的离线功能开发数据库的时候 , 发现 Lotus iNotes 一旦执行离线同步后就会把数据库的所有代码 , 公式 , 视图 列公式 , 代 理等全部隐藏 . 打开表单时提示 " 隐藏的公式 " 但还可以看到表单的设计 , 但是公式等全不见了 . 再打开代理和视图看看发现均没有代码了 部分代理却又没有问题 .Lotus iNotes 还有一个问题就是会把同名的处于不同文件夹下面的数据库一起执行同步 . 但是在本地的 Lotus iNotes Data 目录下却找不到这个数据库 . 查看 Dols log.nsf 日记库确实发现有 iNotes 同步了不同目录下的同名数据库 ( 即使是不同名只 要是同一数据库的拷贝就会被同步 ). 这样造成了多个备份 在 Lotusdominodata 目录下的数据库设计被全部被隐藏 . A :提醒大家在测试 Lotus iNotes 的离线功能时不要拿正在开发的数据库来做测试 , 并注意备份到其它盘符 . 17 、 Q :当你用另一个表单来显示一文档的时候 ( 如 : 用 A 表单创建的文档用 B 表单来显示时 ), 当文档处于编辑状态下时且把 RTF 域设置为计算 . 这 时会发现 RTF 域的格式混乱 . 无端多出 N 个 < UL > 标签来 , 而文档中的 RTF 域值并无 < UL > 标签 . 也就是说在 RTF 域计算显示时出现的 . A :而把 RTF 域改成文本并设为计算后 , 可以正常显示 . 18 、 Q :在表单或页面中的 JS Header 中带有 try catch 结构 的 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.forms[0].submit() ,嘿嘿,问题来了。看下面:然后在编辑模式下打开刚才这 个文档,取消所有选中项,再保存,下次打开的时候,呵呵,修改结果没变化 22、 Q :在对数据库进行签名时经常碰到数据库签名成功 0 个错误 , 签名时间很快一闪而过。 A:新建拷贝或做一个交叉验证这样就不需要进行签名了,另外还有一个解决方法就是在新服务器中刷新模板的设计这样也不需要签名了 . 23 、 Q :当你使用 set doc=NotesDatabase.GetDocumentByUNID(uid) 方法时,如果 uid 文档不存在 , 那么 Lotus 直接报错为无效的文档 ID 号 , 而不 是返回一个空对像 . 这样我们就无法用 set doc=NotesDatabase.GetDocumentByUNID(uid) if not doc is nothing then end if A:这样的来判断我们是否得到了一个文档 . 这种情况下最后的解决方法本人使用了 on error resume next set doc=NotesDatabase.GetDocumentByUNID(uid) if not doc is nothing then end if 来忽略这个错误 . 当然你也可以进行错误跳转,可以看到 Return value 中没有说明当参数错误时返回一个什么值 ? 事实上是直接报错了 . 24 、 Q: 把 domino 设置成一个用来发信的 smtp 服务器 ( 可以不收信 ). 按照缺省设置 , 发信的时候总是说地址当中包含非 ASCII 字符 . A: 非 ASCII 字符通常是由于中文用户名造成的。设置 Domino Server 为 SMTP Server ,都需要在服务器文档中设置:路由任务:邮件路由、 SMTP 路由全限定的 Internet 主机名:主机名 +Internet 域名 ( 用。连接 )SMTP 监听任务:启用 首先需要设置一台单独的服务器用于收发 Internet 邮件(即邮递任务为 SMTP 邮件邮递),然后在公用通讯录中设置全球网络域、外部的 SMTP 网络域和 SMTP 连接文档三个文档。全球网络域中主要设置 : 在 “ 基本 ” 区段:全球网络域名称, “ 全球网络域角色 ” 为 “SMTP MTA” , “ 缺省全球网络域 ” 在 “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文本域的最大大小是多少? 仅由可用磁盘空间限定,最大为 1GB RTF 文本域中单个段落的最大大小是多少? 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 or higher) ,用于隐藏条件时。 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 。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
分享
添加新评论0 条评论