-Notes/Dominoに関すること-Notes/Dominoに関する事をテキトーに書いていきます。いつまで持つかお楽しみということで。当ブログに掲載しているサンプルは、すべて利用者の自己責任とします。明らかな不具合がある場合、ご連絡いただければ、訂正記事を出します。こちらのサンプルは、別のサイト等への公開、転載は一切禁止しています。してもと言う場合は、筆者にあらかじめご連絡ください。記事そのもののリンクについてはご自由に行っていただいてよいです。xxのようなサンプルを作って欲しいとかxxxの作り方を教えて欲しいというお問い合わせには応じていません。このようなお問い合わせは、株式会社エフまでご一報ください。2015年1月22日木曜日Erl関数の戻り値に注意こんにちは。4日連続での更新のために記事を書いてます(なんか、違う・・・)。疲れたので、連続更新は今日でおしまいです。このボタンをクリックしてから始めましょう。今日はErl関数についてです。デザイナヘルプには「カレントスクリプトプロシージャ内でカレントエラーが発生した箇所の行番号を返します。LotusScriptのプログラムでエラーが発生したところの行数を返してくれるというものですね。下のようなプログラムを作成したとします。Subこのプログラムを実行すると、エラーになり、下図のようなダイアログが表示されます。エラーメッセージここで、エラー行数は「8」と出ています。)がエラーになっているという事ですが、ソースコードを見ても、まさにその通りだという事が分かります("aaa"という文字列を数値に直しなさいという命令ですから、エラーになります)。8.5以降のデザイナの場合、注意が必要になってきます。LotusScriptをEclipseベースにしている場合です。同じソースコードをLotusScriptライブラリに記述してみました。LotusScriptライブラリにサンプルコードを書いてみたこのプログラムを実行すると、やはり「8」行目でエラーが発生していますよ。いうダイアログが表示されるので、8行目を見てみると・・・あれ???何も書いてない行ですね。従来の場合、「(Options)」と「(Declarations)」と各自作関数は分かれて表示されていたのですが、Eclipse版の場合、まとめて表示させることができるようになっています。そのため、Erl関数の戻り値とソースコード上の行数が不一致になってしまうことがあります。これくらいの簡単なソースなら、関数だけを表示することで行数を特定することもできますが、ライブラリが複雑になってくると、探すのが難しくなってきます。(実際に、(Declarations)なんかは表示する内容がEclipse版と従来版とで異なる個所があります)どうしても探さないといけないという場合は、[ファイル][プリファレンス]で「EclipseベースのLotusScriptエディタを使用」のチェックを外してからLotusScriptライブラリを表示しましょう。従来の形で表示されるので、Erl関数の戻り値の場所を的確に探せるようになります。LotusScriptエディタの種類を変更するエラーの箇所が分かったら、またチェックを入れれば、Eclipse版に戻すことも可能です。面倒ですが、覚えておいた方が良いでしょう。私はこの技?を便利に使ってます。明日の投稿はありませんので悪しからず。