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 です。ありがとうございます。