Takenoff Labs

Lotus Notes/Domino に関する Tips や、クラシックの名曲などを紹介します

[Notes/Domino] 設計の更新日時を取得する方法

先週、十数個のDBについて、設計を同じテンプレートに統一する、というプロジェクトを拝命いたしまして。ほとんど同じ設計ですが、微妙に違うところもあるので、まず何が違うのかを洗い出すという、割と面倒な作業です。作業中、頭の中でずっとプロジェクトXのテーマ曲が流れてました(嘘

ノーツプロジェクトにありがちなことですが、まぁ普通に設計書も覚書も何も残っちゃいなかったので、仕方なくプログラム的に差異を抽出してみることにしました。

まずは設計のリストを出力して、更新日時やサイズでざっくり同じかどうか調べようと思ったのですが、ここで大ハマり。NotesNoteCollection で設計を全部取得して、NoteID で NotesDocument を取ってくれば楽勝だと思っていたら、NotesDocument.LastModified は設計の画面で表示されている更新日時とは違うものでした。

詳しくは、下図を見てください。青い枠で囲ってあるところが取得したい更新日時ですが、NotesDocument.LastModified では、赤い枠のところの更新日時が取得されてしまいます。

設計のプロパティ

今回は「設計が更新された日時」を比較したいので、赤枠の日時だと意味がありません。どうしたもんかと延々調べまくった結果、IBMのフォーラムにビンゴなものがありました。

RE: Get the initially modified date

単純に「v = Evaluate({@Modified}, doc)」とやるだけで取得できてしまうのですね……。あまりの簡単さに拍子抜けしてしまいました(^^;

まぁそれにしても、プロパティに表示されている値くらい、簡単に取れるようにしておいてほしんもんです 👿

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
読み込み中...

トラックバック

トラックバックはありません

コメント

コメントはありません

※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。





(以下のタグが使えます)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

For spam filtering purposes, please copy the number 9912 to the field below:

^
×