506 Views
July 01, 19
スライド概要
Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。
第13回は DEFAULTキーワードと@Platform (と、ついでにLotusScriptのLet)について
@ -notes knows community- 2019/06/13 @関数Talk 第13回 公開版 @ ネオアクシス株式会社 阿部覚 (tw:) @abesat
@ 以前も触れたことがありますが、 SELECT, REMなどの “キーワード“は 「@」はついていないけど、 ヘルプで @関数の一覧に含まれています。 @ 当方は使ったことがなかった こちらのキーワードのお話から。
@ DEFAULTの 謎 @
例によっておたずねしますが @ そもそも、お使いになったことのある方 おられますか? 阿部の予想: @ 居たとしてもIBMChampionのみ
@気を取り直して… ヘルプを確認しましょう IBMさんのヘルプ IBMさんのヘルプ @
@ デフォルト値は フィールドのDefault Valueで こと足りるのでは…? IBMさんのヘルプ IBMさんのヘルプ @ と思いつつ、 いくつか試してみました
@検証用のフォームにて Titleフィールドを設定 @ Default Value (デフォルトの値、初期値)は ない状態
@文書を作成するアクションの式で DEFAULT を使ってみる @
@フォームのQueryopenイベントや PostopenイベントでDEFAULT を使ってみる 初期設定はLotusScriptですが、 Formula(式)に切り替えられます @
@さらには、 フォーム上のボタンに仕組んでみたり @ DEFAULTの代わりに FIELDキーワードを使えばよさそうなもので そもそも余り意味ない…😅
@しかし、どの方法を用いて 文書を開いても アクションボタンを押しても… @ Titleはセットされませんでした
@ そんな次第で この二つの機能については 私には謎のままです… IBMさんのヘルプ IBMさんのヘルプ @ (知ってたら、 あとで教えてください)
@ 残る一つ こちらについては IBMさんのヘルプ IBMさんのヘルプ @
@ ヘルプの例も参考に IBMさんのヘルプ IBMさんのヘルプ @
@こんなことは やってみることができました @ ウィンドウタイトルの式で
@文書作成時のウィンドウタイトル 文書保存後のウィンドウタイトル @
@ウィンドウタイトルの式といえば 通常はこんな感じですので @ DEFAULTのほうが わかりやすいかは、 この場合は微妙
@他に 条件でサブフォームが切り替わる文書や 共有フィールドなどで使えるのでは DEFAULTのメリット…とまでは、 掘り下げられませんでしたので @ 他によい事例があれば 教わったり紹介したりできればと…
@ところで、DEFAULTのヘルプには こんなクロスリファレンスが 載っています IBMさんのヘルプ IBMさんのヘルプ LotusScriptですが、 ちょっと覗いてみました… @
@ IBMさんのヘルプ IBMさんのヘルプ 対象がフィールドではなく変数なので DEFAULTのクロスリファレンス先としては? ですが ともかく @ LotusScriptで変数への代入って「=」だけと 思っていませんでしたか?私は思っていました
@こんなコードも @
@こうしても、 そのまま動くのでした @ というわけで
@ LotusScript Let 場外篇 の @ でした 雑談
@ 次に、 この関数の昨今の変化が気になり @
@ @Platformの 雑談 @
@技術系に慣れた方でなければ 「プラットフォーム」と言われても… ではなく 要はOSのことです。 @ 厳密には「プラットフォーム」はより広い概念で 「OS」はその一つとか…でもまあ ≒OSだ、と捉えてもそう不便はないでしょう いっそ「@OS」だとわかりやすいのだけど
ヘルプを見ると @ IBMさんのヘルプ IBMさんのヘルプ 引数はあっても なくてもよい @
戻り値 @ 引数がない場合 IBMさんのヘルプ IBMさんのヘルプ @
例によって計算結果フィールドに @ 式を入れて確認しました まずは引数なしバージョン @
結果は @ 64bitのWindows10を使ってるのですが @ このDBはクライアント上(Local)にあり クライアント(Notes 10)が32bitなので この表示になるのでは 公開版での補足 サーバー上のDBであってもクライアントのUI上で計算されるので、表示は変わりませんでした ただし、Web版の場合:ブラウザでこの文書を表示した場合はサーバーのOSで表示されます
引数がある場合は詳細が出るそう @ IBMさんのヘルプ IBMさんのヘルプ @
同様に試してみると @ こんな結果でした @ 詳細なプラットフォーム 6.2というのは Windows 8を意味するらしいのだけど…
さて気を取り直して @ IBMさんのヘルプ IBMさんのヘルプ ここでは 引数なしの時にしぼり 戻り値について今一度 @ このヘルプは Domino Designer 9.0.1の ものですが
ヘルプサイトの表示を最新に切り替え @ IBMさんのヘルプ IBMさんのヘルプ Domino Designer 10.0.0の ヘルプ(現行は英語)でも リストは同じ @ なんか足りなくない?
こちらは海外の記事より @ https://www.teamstudio.com/blog/ibm-domino-mobile-apps-idma-questions-answered @ 会場で、iPadに IBM Domino Mobile Apps (IDMA)を 入れてる誰かの実演を期待♥
@ 今のヘルプにはないものの iPadからも@Platformで判断できそうです しかし、今後はどうするのかな? @
気になること @ その1 Notes/Domino 11で iPhone対応したとき @Platformの戻りが"iOS”だけでは iPadとiPhoneの区別がつかないよ? 気になること その2 @
まとめると @ iPhone – iOS ● iPad – iOS(現在) ● iPad – iPadOS(今後) ● この3つを @Platformないし 式言語内で識別できるか、 様子見したいと思います @
@ 今回も う と が り あ 聴 ご清 ! た し ま い ざ ご @