[Notes/Domino] 置換したテンプレートの情報を知る方法
「あれ、このデータベースってどのテンプレートで置換したっけ?」……という状況はあまり好ましくないですが(ちゃんとどっかにバージョン情報入れましょう!)、人間誰しもうっかりしてしまうもの。どのテンプレートで置換したか解らなくなっても、知る方法はあります。
どこを見るかというと、アイコンのプロパティです。(下図参照)
$TemplateFileName には置換に使用したテンプレートのファイルパス、$TemplateModTime にはテンプレートの最終更新日時がセットされます。($TemplateServerName はイマイチよく解らないのですが、置換処理したユーザーIDかな?)
プログラム的に取得するには、こちらのスクリプトが参考になるかと思います(丸投げ)。アイコンノートを「Set doc = db.GetDocumentByID("FFFF0010")」で取得しているところがミソで、それ以外は難しくないですね。
(ちなみに、NotesNoteCollection でも同様の処理はできますが、NotesNoteCollection は巨大なDBでは初回アクセス時に遅くなるようですので、注意が必要です。)
また、当たり前ですが、DB内の設計要素を直接変更した場合は、テンプレートと設計の差異が生じていますので、$TemplateFileName に表示されているテンプレートの設計と必ず同一であるという保証は全くありません。その点は注意してください。
アイコンには、実はアイコンだけでなく、それ以外の情報も沢山詰まっています。今年はそこらへんの設計の詳細も解説できたらなぁと思ってますが、どうなりますやら。
コメント
コメントはありません
※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。