月度存档: 一月 2008

基于 Eclipse 平台的 Domino Designer 8.5

继 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”计划

今天,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!

Mac 下的 Notes 8.5 Beta 版已经发布

目前只有 standard 版可以下载,basic 版还要等大概一周左右的时间,看起来不错。不过有点那啥的是:只能在 Intel CPU 的机器上运行,PPC 的没戏!

参考链接:Public beta of Lotus Notes 8.5 — for the Mac!

NotesDocument 作为函数返回值的问题

先看如下代码:

    ‘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 了。

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

服务器 Notes.ini 的 MailServer 参数自动消失

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

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