LotusScriptで新規に空の文書を作成したい
バックエンドで内容が空の文書を予め作っておきたいとき。

createdocumentで文書を作成した状態だと、フィールドも全然持ってない、ほんとに空の文書になるので、フィールドの作成とかvalueのセットとかを全部自分で書くのは面倒だなぁと思ったのですが、notesdocumentのComputeWithFormを使うと楽々でした。
自動で作った文書をビューに出したいような時に。

createdocumentで新規に文書を作って、form="○○"とフォーム名だけ指定して、computeWithForm。

---
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db = session.CurrentDatabase
Set doc = db.createdocument

doc.Form = "Main"
call doc.ComputeWithForm( False, False )
Call doc.Save( True, True )
---
これでdocは、"Main"フォームを元にした新規文書状態に(^^)。
もちろん他のフィールドにも値を指定しておけば、値は指定したものが有効になります。

目次に戻る