-Notes/Dominoに関すること-Notes/Dominoに関する事をテキトーに書いていきます。いつまで持つかお楽しみということで。当ブログに掲載しているサンプルは、すべて利用者の自己責任とします。明らかな不具合がある場合、ご連絡いただければ、訂正記事を出します。こちらのサンプルは、別のサイト等への公開、転載は一切禁止しています。してもと言う場合は、筆者にあらかじめご連絡ください。記事そのもののリンクについてはご自由に行っていただいてよいです。xxのようなサンプルを作って欲しいとかxxxの作り方を教えて欲しいというお問い合わせには応じていません。このようなお問い合わせは、株式会社エフまでご一報ください。文書から別の文書を開く今日のは「忘れてた・・・」シリーズです。以前、プログラミングして、ここでは使えないんだな。文書を開いていて、そこから別の文書を開くというものです。通常、文書リンクアイコンがあれば、それをクリックすることで別の文書を開くことができます。文書リンクではなく、文書のUNIDしか情報を持っていない場合はどうすればよいのでしょうか?文書UNIDから文書を開く方法として、真っ先に思い浮かぶのは@Command([OpenDocument])だと思います。「データベースが文書ビューレベルで開いていて、そのビューに開きたい文書が含まれていなければなりません。このコマンドはビュー上でしか動作しないのです。これでは、文書から別の文書を開くと言う方法には使えません。そこで、考えるのがLotusScriptを使って、どうにかできないか?ということです。文書を開くには、ComposeDocumentもしくはEditDocumentを使います。ComposeDocumentは新規文書の作成なので、ここでは使えません。なると、EditDocumentです。EditDocumentは、開く文書が特定できている必要があります。今、分かっているのは開きたい文書のUNIDです。いうことで、開きたい文書を特定します。開きたい文書は、同一DB内にあるとすれば、NotesDatabase#GetDocumentByUNIDを使って、文書を特定することができます。後は、この文書をEditDocumentで開くだけです。以下は、これを実現したサンプルです。サンプルなので、UNIDはコードの中に埋め込んであります。実際に使うときは、NotesUIDocument#FieldGetTextメソッドを使って取り出してください。Sub文書リンクを埋め込むにはリッチテキストフィールドが必要ですが、この方法ならテキストフィールドを用意しておくだけで良いので、扱いが容易になります。知らなかった人はお試しあれ。