【发布时间】:2013-09-03 19:43:46
【问题描述】:
我正在尝试将我的 access 数据库中的项目导出到 lotus notes。我要导出到的文档是固定的,并且所有数据都写入其中,我只需要以某种方式标记占位符,然后更新值。我已阅读文档,看来我需要处理字段,然后调用一个方法来替换文本,如下所示:
'where body is the field and the following string is what to replace field with
Call doc.ReplaceItemValue("body", "REPLACE BODY")
要清楚,我的整个代码如下所示:
Set session = CreateObject("Notes.NotesSession")
Set maildb = session.GetDatabase("server", "mail\box.nsf")
Set View = maildb.GetView("Stationery")
Set entries = View.AllEntries
Set entry = entries.GetFirstEntry
Set doc = entry.Document
Call doc.ReplaceItemValue("Subject", "Report - " & Date)
'add code here
Call doc.send(False, "person.to.receive@thisemail.com")
End Sub
我注意到,在阅读文档时,似乎可以创建字段,然后处理这些字段以更新值。例如,如果我有一个名为 $COST 的字段,那么可以这样做:
Call doc.ReplaceItemValue("$COST", "The cost is $3000")
并且应该更新该字段以反映我通过该方法传递的值。我的大问题是,即使查看文档,我也无法弄清楚我需要去哪里添加自定义字段。文档似乎假设您知道如何创建这些字段并解决它们。还是我只应该以编程方式创建这些字段然后填写数据?我的客户是 Lotus Notes 8。谢谢!
【问题讨论】:
-
我建议不要以 $ 符号开头的字段名称,有一些保留的系统字段以该字符开头,这样会使其他将使用您的代码的开发人员感到困惑。不在字段名称中使用该字符只是一个既定的约定。此外,对于富文本字段(例如您的正文字段),有富文本类可以让您更好地控制内容的外观,就像 Knut 在他的回答中显示的那样。
标签: vba lotus-notes