202303 のの会@関数Talk 43rd | Talks around @Functions in Notes and Domino

203 Views

December 07, 24

スライド概要

Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。
第43回は"@IsDocBeing"始まりの5つの関数(@IsDocBeingSaved、@IsDocBeingLoaded、@IsDocBeingEdited、@IsDocBeingRecalculated、@IsDocBeingMailed)について

profile-image

Notes/Domino worker - Formula language ♡er, #IBMChampion '15 & #HCLAmbassador '20 - '23, Nature Game (Sharing Nature) leader

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

@ -notes knows community- 2023/03/09 @関数Talk 第43回 公開版 @ Talks around @Functions in Notes and Domino 43rd ✔ @IsDocBeingSaved ✔ @IsDocBeingLoaded ✔ @IsDocBeingEdited ✔ @IsDocBeingRecalculated ✔ @IsDocBeingMailed 阿部 覚 (tw:) @abesat

2.

@ 事前に @IsDocBeingSaved をやると告知していましたが、 実は過去に「使い道は何?」というテーマで、 いちどTalkしておりました 今回は「値が1になるとき」のお話をします 類似の各関数についても併せて @

3.

@ @IsDocBeingSaved で放談 @

4.

@ @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)." …ってそのまんまですね

5.

@ @IsDocBeingLoaded でも放談 @

6.

@ @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)." …ってやっぱりそのまんまですね

7.

@ @IsDocBeingEdited でも放談 @

8.

@ @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)." …やっぱり

9.

@ @IsDocBeingRecalculated でも放談 @

10.

@ @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)." …やっぱり

11.

@ @IsDocBeingMailed でも放談 @

12.

@ @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)." …はい、そうですね

13.

これら関数は条件判断に使うだけで、 @ 実際の画面で0や1を見ることはないですよね そこでこんなフォームをつくってみました @ 表示用の計算結果フィールドに、 左の見出し通りの式が入っています

14.

文書を新規作成して @ →画面を更新(F5,F9) →文書を保存 →画面を更新(F5,F9) @

15.

文書を読み込みで開く @ →画面を更新(F5,F9) 更新されないけど →文書を送信 →画面を更新(F5,F9) @ 更新されないけど

16.

文書を編集で開く @ →画面を更新(F5,F9) @

17.

@ この5つの接頭辞が同じ関数たち ある観点で見ると、ひとつ仲間はずれがいます @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @

18.

@ "仲間はずれ" は… @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @

19.

@ @IsDocBeingEdited以外は、 値が1になる期間が「ほぼ一瞬」ですよね @IsDocBeingLoaded @IsDocBeingEdited @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @

20.

@ こんなことを考えてみました やや、"ビギナー(ののさん)向け" じゃないけど ロータススクリプトでよく使用する文書フォーム内のイベント Query~ ・ Post~ と、 前・後がセットになるような ものが多いですが @

21.

@ それらセットとタイミングの共通する各関数は Query~ Post~ どちらかあるいは両方の時に1になっている? @IsDocBeingLoaded @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @

22.

@ 各イベントは式言語に切り替えちゃうこともできるので こんな風に各イベントでの@IsDoc~ の値を プロンプトで出すことにしました @

23.

@ この方法で、@IsDocBeingLoaded と @IsDocBeingSaved は 確認できたのですが @IsDocBeingLoaded @IsDocBeingRecalculated @IsDocBeingSaved @IsDocBeingMailed @

24.

@ いずれも… @IsDocBeingLoaded ✔ ✔ ✔ 文書新規作成時 読み込みで開いた時 編集で開いた時 いずれもこの結果でした @IsDocBeingSaved @

25.

@ Query~ Post~ は あくまで 「~の始まる前」「~の終わった後」で ちゅう @IsDocBeing~ (~中) とは同時に成り立たないようです @

26.

@ 今回もお付き合い ありがとうございました 😀 @