203 Views
December 07, 24
スライド概要
Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。
第43回は"@IsDocBeing"始まりの5つの関数(@IsDocBeingSaved、@IsDocBeingLoaded、@IsDocBeingEdited、@IsDocBeingRecalculated、@IsDocBeingMailed)について
@ -notes knows community- 2023/03/09 @関数Talk 第43回 公開版 @ Talks around @Functions in Notes and Domino 43rd ✔ @IsDocBeingSaved ✔ @IsDocBeingLoaded ✔ @IsDocBeingEdited ✔ @IsDocBeingRecalculated ✔ @IsDocBeingMailed 阿部 覚 (tw:) @abesat
@ 事前に @IsDocBeingSaved をやると告知していましたが、 実は過去に「使い道は何?」というテーマで、 いちどTalkしておりました 今回は「値が1になるとき」のお話をします 類似の各関数についても併せて @
@ @IsDocBeingSaved で放談 @
@ @IsDocBeingSaved ヘルプによれば 「文書の現在のステータスを調べ、文書が保存中の場合は 1 (True) を返し、そうでない場合は 0 (False) を返します。」 原文(英語版)も見てみましょう @ "Checks the current status of the document and returns 1 (True) if the document is being saved; otherwise, returns 0 (False)." …ってそのまんまですね
@ @IsDocBeingLoaded でも放談 @
@ @IsDocBeingLoaded ヘルプによれば 「文書の現在のステータスを調べ、表示するためにメモリに ロード中の場合は 1 (True) を返し、そうでない場合は 0 (False) を返します。」 原文(英語版)も見てみましょう @ "Checks the current status of the document and returns 1 (True) if the document is being loaded into memory for display; otherwise returns 0 (False)." …ってやっぱりそのまんまですね
@ @IsDocBeingEdited でも放談 @
@ @IsDocBeingEdited ヘルプによれば 「文書の現在のステータスを調べて、文書が編集中の場合は 1 (True) を返し、そうでない場合は 0 (False) を返します。」 原文(英語版)も見てみましょう @ "Checks the current status of the document and returns 1 (True) if the document is being edited; otherwise returns 0 (False)." …やっぱり
@ @IsDocBeingRecalculated でも放談 @
@ @IsDocBeingRecalculated ヘルプによれば 「文書の現在のステータスを調べて、文書が編集中の場合は 1 (True) を返し、そうでない場合は 0 (False) を返します。」 原文(英語版)も見てみましょう @ "Checks the current status of the document and returns 1 (True) if the document is being recalculated; otherwise, returns 0 (False)." …やっぱり
@ @IsDocBeingMailed でも放談 @
@ @IsDocBeingMailed ヘルプによれば 「文書の現在のステータスを調べ、文書がメール送信中の場合 は 1 (True) を返し、そうでない場合は 0 (False) を返します。」 原文(英語版)も見てみましょう @ "Checks the current status of the document and returns 1 (True) if the document is being mailed; otherwise, returns 0 (False)." …はい、そうですね
これら関数は条件判断に使うだけで、 @ 実際の画面で0や1を見ることはないですよね そこでこんなフォームをつくってみました @ 表示用の計算結果フィールドに、 左の見出し通りの式が入っています
文書を新規作成して @ →画面を更新(F5,F9) →文書を保存 →画面を更新(F5,F9) @
文書を読み込みで開く @ →画面を更新(F5,F9) 更新されないけど →文書を送信 →画面を更新(F5,F9) @ 更新されないけど
文書を編集で開く @ →画面を更新(F5,F9) @
@ この5つの接頭辞が同じ関数たち ある観点で見ると、ひとつ仲間はずれがいます @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @
@ "仲間はずれ" は… @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @
@ @IsDocBeingEdited以外は、 値が1になる期間が「ほぼ一瞬」ですよね @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @
@ こんなことを考えてみました やや、"ビギナー(ののさん)向け" じゃないけど ロータススクリプトでよく使用する文書フォーム内のイベント Query~ ・ Post~ と、 前・後がセットになるような ものが多いですが @
@ それらセットとタイミングの共通する各関数は Query~ Post~ どちらかあるいは両方の時に1になっている? @IsDocBeingLoaded @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @
@ 各イベントは式言語に切り替えちゃうこともできるので こんな風に各イベントでの@IsDoc~ の値を プロンプトで出すことにしました @
@ この方法で、@IsDocBeingLoaded と @IsDocBeingSaved は 確認できたのですが @IsDocBeingLoaded @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @
@ いずれも… @IsDocBeingLoaded ✔ ✔ ✔ 文書新規作成時 読み込みで開いた時 編集で開いた時 いずれもこの結果でした @IsDocBeingSaved @
@ Query~ Post~ は あくまで 「~の始まる前」「~の終わった後」で ちゅう @IsDocBeing~ (~中) とは同時に成り立たないようです @
@ 今回もお付き合い ありがとうございました 😀 @