115 Views
May 28, 19
スライド概要
Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。
第11回は @Createdと@Modified について。
-notes knows community- 2019/04/11 @関数Talk 第11回 公開版 ネオアクシス株式会社 阿部覚 (tw:) @abesat
改元対応のコマとは 直接関係ありませんけど 今回、なんとなく 日時の関数を選びました。
@Created @Modifiedの 雑談
ビューの設計画面で シンプルファンクションを選んだ時に 表示される「作成日」が @Createdで
ビューの設計画面で シンプルファンクションを選んだ時に 表示される「最終更新日」が @Modifiedです
フォームでも設定してみます 計算結果を選択
フォームでも設定してみます 今回 扱いたいのは 「時刻」の方なので…
新規文書を作成すると @Createdも@Modifiedも 同じ時間が表示され、 そのまま保存しても、値は変わらず
ビューから見ても…あれ?
疑問はひとまず置いて いったん@Createdの方からおさらい 文書を作成したその時の時刻が そのまま保持されるようです 「初めて保存した時」ではない ということ ご参考までに 文書プロパティの作成日も 同じ時間
つぎに、@Modified フォームに置いたフィールドでは、 @Createdと同じ時間だけど ビュー上の@Modified フォームに置いたフィールド 実際の更新日時とは違うようです ご参考までに 文書プロパティの更新日も ビューの@Modifiedの時間
そのことはヘルプにも載っていて IBMさんのヘルプ 最初に保存された時点では 「最後から2番目」は 作成時刻になるのかと思います
「最後から2番目」と表現されると 不可解に感じますけど、 「保存が終わった時間」と考えて みればよいと思います フォーム画面上の計算では 最後に保存し終わった瞬間は 反映されないということでしょう 合ってますか? 御代さん♥
余談ですが 文書プロパティには「シーケンス番号」 というものがあり、 最初に保存した時は「1」で 保存のつど、1UPします(表示は16進数) この時にはないのだけど
2回目以降の保存では $Revisionsという内部フィールドが生成され 結果的に計算結果フィールドの@Modifiedと 一致するようです
ところで、Notesのアプリって よくフォームの先頭や最後に 「作成日」「更新日」を表示するけど "ののさん"(Beginner)ではない参加者の皆さん フィールドの式と種類は 何をお使いになりますか?
「作成日」の場合に可能そうな組み合わせ… @Created 計算結果 作成時の計算結果 表示用の計算結果 @Today 作成時の計算結果 @Now 作成時の計算結果 @Modified 作成時の計算結果 ←これもいちおう可能か~
「(最終)更新日」の場合に 可能そうな組み合わせ… @Modified 表示用の計算結果 @Today 計算結果 @Now 計算結果
作成日に @Created 表示用の計算結果 更新日に @Modified 表示用の計算結果 と、表示用の計算結果を使うと 文書のコピペを行った場合に 値が変わってしまう点が要注意です (用途によると思いますが)