2023/08/15

ノーツでQRコード:#10)初期テストと挙動不審なデバッガ

前回までで、ライブラリの準備が整いましたので、いよいよ動作検証を始めます。

新規で LotusScript のエージェントを作成し、以下のコードを記述して、テストします。

Option Declare
Use "lsQRcode"

Sub Initialize
   Dim sSrc As String
   Dim sBC As String

   sSrc = "出直し!! ドミノ塾"
   sBC = EncodeBarcode(sSrc, 3)
End Sub

エージェントを保存して実行すると次のエラーが発生しました。


どこでエラーが発生しているか確認するため、デバッグモードで実行してみましょう。

EncodeBarcode 関数にブレークポイントをセットして実行します。この行で実行が停止したら [ステップ イン] ボタンで関数の中に入ります。

すると、EncodeBarcode 関数の1行目に実行が移るはずなのですが、次の通り別の関数に飛びました。しかも、コードの途中...!?

ただ、変数タブの中身を見ると EncodeBarcode 関数のモノとなっています。この結果から、上段の実行行の表示に問題があると判断できます。

さらに [ステップ イン] 実行をすると実行は進むのですが、実行行は正しく表示されないままです。


原因は、コードを Excel VBA のエディタからコピペした際に、何らかの文字コードが紛れ込み、それが原因でずれたと想定しました。試しに、いくつかの関数を Domino Designer で一から書き直したところ、表示のずれが動きました。ライブラリ全体を書き直せば、改善すると想定できます。

ただ、全体を書き直すには時間がもったいないです。そして今回のエラーメッセージは MsgBox のエラーで発生個所は特定可能です。そこで、いったんデバッガをあきらめ作業進めることとします。


今回は、ここまでとします。

現時点で確証はありませんが、Domino Designer 以外からコードをコピペすると、今回のような副作用がありえることがわかりました。

このデバッガの問題については、原因や対策が判明したら別途ご報告します。

前回 ノーツで QR コード 次回

0 件のコメント:

コメントを投稿