Lotus Notes:db.GetView()什么都不返回

时间:2014-10-24 14:55:53

标签: lotus-notes lotus-domino lotusscript lotus lotus-formula

我有一个名为“mpending”的视图。我试图在代理中获取视图。 以下是我如何做的代码片段:

Dim db As NotesDatabase
Set db = New NotesDatabase("","app.nsf")
Dim view As NotesView
Set view = db.GetView("mpending")

然后视图没有任何内容。

我是LotusNotes的新手。我做对了吗?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在您的一条评论中,您说“app.nsf数据库文件位于同一台计算机上,位于Windows服务器上”。

代码指向位于本地的app.nsf,位于Notes数据目录中。除非您在New NotesDatabase构造函数的第二个参数中指定路径,否则它将显示在哪里。

如果您将数据库作为本地数据库访问,请不要将数据库放在网络上的文件服务器上。将它们保存在Notes Data目录中(或下面的目录中),或者使用实际的DOmino服务器作为数据库。

答案 2 :(得分:0)

我真的不是Lotus Notes开发人员。 最后问题已经解决了我自己的情况,但可能不是通常的情况。 我得到了这个Lotus Notes Export工作,因为我正在开发一个Google App Engine应用程序来替换旧的Lotus Notes应用程序并且必须迁移旧数据。

我做了什么: 我打开Notes Designer并添加一些视图。然后我想将它们导出到csv文件。 事实证明,我构建数据库的方式不对。

Dim db As NotesDatabase
Set db = New NotesDatabase("","app.nsf")

这样,db无法找到我最近创建的视图。

Dim db As NotesDatabase
Dim ss As New NotesSession
Set db = ss.Currentdatabase

这一个,我可以得到我刚刚创建的视图。

我认为背后的原因可能是一个人在看当地人,另一个人在看生产。制作没有我在某一点之后做出的改变。