-Notes/Dominoに関すること-Notes/Dominoに関する事をテキトーに書いていきます。いつまで持つかお楽しみということで。当ブログに掲載しているサンプルは、すべて利用者の自己責任とします。明らかな不具合がある場合、ご連絡いただければ、訂正記事を出します。こちらのサンプルは、別のサイト等への公開、転載は一切禁止しています。してもと言う場合は、筆者にあらかじめご連絡ください。記事そのもののリンクについてはご自由に行っていただいてよいです。xxのようなサンプルを作って欲しいとかxxxの作り方を教えて欲しいというお問い合わせには応じていません。このようなお問い合わせは、株式会社エフまでご一報ください。2017年もついに終わりを迎えますね。今年は皆さんにとってどんな一年だったでしょうか?私は後半、自信を取り巻く環境が大きく変わりました。その変化に自分自身が付いていけてない部分がありますが、年が明けたらそうも言ってられないのでなんとか気持ちを切り替えていこうかと思います。Spaceにしようか等々色々迷いましたが、NotesエンジニアはまだまだLotusScriptが好きだろうという事でLotusScriptでのイベントの確認をやってみます。何気に書いてなかったんですね。今回はフィールドのイベントであるOnBlurとOnChangeについて検証してみます。「実行」と書いてある場所を"Web"から"クライアント"に変更すると、右側の"JavaScript"の選択肢に"LotusScript"が追加され、Notesクライアントでの動作の場合、LotusScriptで記述できるようになります。このOnBlurとOnChangeはどういったイベントなのかを見ていきましょう。Designerヘルプによると、OnBlurは編集モードでカーソルがフィールドから抜け出たときに発生します。新しく追加されました。あれ?フィールドから抜け出たときのイベントなら「Exiting」があったよね?と思う方もいることでしょう。編集モードでカーソルがフィールドから抜け出たときに発生します。使用することをお勧めします。うん、やはり同じ意味のイベントですね。R6以降はOnBlurを使ってね。Notes/Dominoを利用している方で、すでにR6以降にバージョンアップした方は修正するようにしましょう。OnChangeイベントの方はどうでしょう?編集モードでフィールドを変更したときに発生します。新しく追加されました。このイベントは、フィールドにフォーカスがあたっている間に値が変更され、その後フィールドがフォーカスを失った場合に発生します。OnBlurと同時期に発生するイベントですが、フィールドの値が変更されていないとイベントは発生しないという事になります。Subといった形でLotusScriptを記述してみました。すると、ただ単にフィールドをクリックして、別のフィールドに移動した場合、OnBlurのイベントが実行されて、メッセージボックスが表示されました。続いて、フィールドの値を変更してから別のフィールドに移動してみたところ、OnBlurイベントが発生してメッセージボックスが表示された後に、OnChangeイベントが発生して対応するメッセージが表示されました。フィールドの値を変更してから別のフィールドに移動した時フィールド間の移動は、マウスクリックでもいいですし、キーボードでTabキーを押したときでも反応します。入力デバイスを意識しなくていいのは助かりますね。テキストフィールドで文字列を入力してもOnChangeイベントが反応してくれるのも嬉しいポイントです。いったイベントはWebでは当たり前に行えているのですが、LotusScriptだとできないのかな?と思い込んでいた人もいるのではないかと思います。LotusScriptは使ってない機能が多数あると思いますので、是非探してみてください。今あるアプリケーションをレベルアップできると思います。それでは今年はこの辺で。良いお年を・・・Notes/Dominoで困ったことがあれば、弊社にお問い合わせください。