[Notes/Domino] 設計の更新日時を取得する方法
先週、十数個のDBについて、設計を同じテンプレートに統一する、というプロジェクトを拝命いたしまして。ほとんど同じ設計ですが、微妙に違うところもあるので、まず何が違うのかを洗い出すという、割と面倒な作業です。作業中、頭の中でずっとプロジェクトXのテーマ曲が流れてました(嘘
ノーツプロジェクトにありがちなことですが、まぁ普通に設計書も覚書も何も残っちゃいなかったので、仕方なくプログラム的に差異を抽出してみることにしました。
まずは設計のリストを出力して、更新日時やサイズでざっくり同じかどうか調べようと思ったのですが、ここで大ハマり。NotesNoteCollection で設計を全部取得して、NoteID で NotesDocument を取ってくれば楽勝だと思っていたら、NotesDocument.LastModified は設計の画面で表示されている更新日時とは違うものでした。
詳しくは、下図を見てください。青い枠で囲ってあるところが取得したい更新日時ですが、NotesDocument.LastModified では、赤い枠のところの更新日時が取得されてしまいます。
今回は「設計が更新された日時」を比較したいので、赤枠の日時だと意味がありません。どうしたもんかと延々調べまくった結果、IBMのフォーラムにビンゴなものがありました。
RE: Get the initially modified date
単純に「v = Evaluate({@Modified}, doc)」とやるだけで取得できてしまうのですね……。あまりの簡単さに拍子抜けしてしまいました(^^;
まぁそれにしても、プロパティに表示されている値くらい、簡単に取れるようにしておいてほしんもんです 👿
コメント
コメントはありません
※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。