如果 Domino 服务器上一个附件的文件名中包含百分号,那么从 web 端则无法下载。错误信息如下:

Http request contains a malformed escape sequence

解决方法是在服务器的 Notes.ini 中加入如下参数(好像要求 Domino 6.0.3 以上,不确定),然后重启服务器即可:

HTTPAllowDecodedUrlPercent=1

参考链接: DWA: Unable to download file attachment with percent (%) sign in file name

Notes 8 在拷贝数据库的时候,默认是进行本地加密的,也就是说你用其他无关的 ID 是打不开的。我们经常会发模板给其他同事,每次都要手动关闭本地加密,很麻烦。可以在以下位置修改这个设定:

文件菜单-首选项-用户首选项-复制-本地加密

从文件系统拷贝(非安装)的 Domino 8,启动时控制台报如下错误:

An error occurred during license use management initialization.
Ensure that you are running Domino with a valid license file.

IBM 技术支持网站上说要重新安装 Domino 才能解决, 后来发现其实是缺少了注册表信息。将如下部分保存成 dom.reg 文件,然后双击导入就行(路径记得改一下)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWARELotusDomino]
"Path"="D:\Domino Server\Domino_CHNGSC"
"DataPath"="D:\Domino Server\Domino_CHNGSC\data"
"Description"="Lotus Domino"
"Name"="nserver.exe"
"Version"=dword:00000008
"Partitions"="1,"
"SetupType"="EnterpriseServer"
"Express"=""

新特性:

  • Domino 部署方面的增强
  • DWA Lite mode:为移动办公及低网速用户新增了一个节省带宽的模式
  • 增加与 Quickr、Connections、Sametime 8.0 整合的能力
  • 通过 Lotus Notes Widgets 实现很强的可扩张性
  • 支持 Citrix Presentation Server 4.5
  • 数据库压缩,节省 NSF 的存储空间占用
  • Domino 原生支持64位,包括 Windows 2003、AIX;带来的好处是可以使用更多的内存
  • Notes 邮件支持 FIPS (Federal Information Processing Standards) 140-2 标准的加密
  • Notes Traveler,为移动设备(Windows Mobile 5/6)提供邮件同步等功能

发布日期:

  • 电子介质:英文 2月20日,中文 3月7日
  • 物理介质和文档:英文 3月14日,中文 4月11日

参考链接:Lotus Notes and Domino 8.0.1 channel announcement

今年的 Lotusphere 大会的内容较每年丰富了很多,共有170多个 Topic(往年也就50个左右)。这其中包括 Lotus 产品线未来产品的介绍、开发技巧、最佳实践等,有很多内容还是不错的,大家感兴趣的可以看看。下载链接在此。

PS:前两天我一个同学还说 MS 要收购 Yahoo 呢,今天就已经公布搞定了,速度挺快。据说罗技也在 MS 的收购计划当中。

继 Notes 8 后,Domino Designer 8.5 也转向了 Eclipse 平台,预计于今年下半年发布。转移到 Eclipse 平台将会有如下的优势:

  • 可以使用 Eclipse 内置的 CSS、HTML、XML 编辑器
  • 带来了移植到 Linux、Mac 等操作系统的可能性
  • 更强大的调试功能

除此之外,8.5 版还引入了一些新特性,都是方便开发 Web 2.0 应用,以及将传统的应用转化为 Web 2.0 应用:

  • 整合 Dojo Toolkit
  • 新的设计元素:xPage,它是针对 Domino 的 JSF 扩展

相比于 Notes 8 的变化,Domino Designer 8.5 的革新与我的工作更加密切相关,我已经有点激动和兴奋了。

关于 Domino Designer 8.5 的 PPT 我还没有拿到,稍后会补上。感兴趣的可以先看看这个关于 Dojo 及 xPage 的介绍。最后放上一张实际图片供大家 YY(点击查看大图)。

Domino Designer in Eclipse

今天,IBM 和 SAP 宣布他们将联合开发一个产品,代号为”Atlantic”。它将支持 SAP 的工作流、报表、分析功能,以及 Notes 的角色、离线功能等。产品第一版计划于 2008 年第四季度推出。

除了产品本身的意义之外,继微软之后 IBM 也成为了 SAP 的官方合作伙伴。在做实施了 SAP 产品的客户时,以前在这一点上微软是有优势的,而现在的情况可能就不太一样了。

参考链接:IBM and SAP announce “Atlantic”
Project Atlantic a.k.a the IBM and SAP annoucement … is a HUGE deal!

先看如下代码:

    ‘some code ……
‘Set my doc with the return value from the function…
Set recipientDoc = getDocInNAB(“search string”)

If Not recipientDoc Is Nothing Then
‘In debug I end up here
Else
‘When I run it I end up here….
Print “ERROR”
End If
‘some code ……

Function getDocInNAB(y As String) As NotesDocument
Dim nabs As Variant
Dim v As NotesView
Dim match As NotesDocument
Dim i As NotesItem
nabs = s.AddressBooks

Forall x In nabs
‘Get handle on Directory to search
Call x.Open(x.Server, x.FilePath)
Set v = x.GetView(“($Users)”)
Set match = v.GetDocumentByKey(y,True)

If Not match Is Nothing Then
Print “Found ————> ” & y
Set getDocInNAB = match
Else
Set getDocInNAB = Nothing
End If
End Forall
End Function

函数 getDocInNAB 实现了一个功能:通过参数 y 来查找个人文档,然后将查找结果返回。初看上去好像没什么问题,实际上这个函数的返回值一直是 Nothing。

问题的原因是,NAB 数据库对象是在函数内定义的,当文档作为返回值传递给调用者时,其 Parent 数据库对象已经销毁,所以这个文档也就是 Nothing 了。

解决的办法:将数据库一起作为参数传递过去或者定义为全局变量。

前些天有个项目的服务器,用代理发邮件的时候报如下错误:

You do not have a mail file/server specified. Use File Mobile Edit Current Location… to set them

最后查明问题原因是服务器 Notes.ini 的 MailServer 参数自动消失了。这是 Domino 的一个 Bug,在 6.5.5 和 7.0 中得到了修正。

参考链接: MailServer parameter disappears from the server’s Notes.ini