うる覚えで申し訳ないんですが、
以前ノーツのR5.0.5を使用してたときの不具合の現象を載せておきます。
サーバ(DOMINO)もR5.0.5です。
自分の悪いクセなんですが、
スクリプトを作成途中に、ここは関数化したほうがいいなーっと
いうときが多々あります。
設計をちゃんと考えてないのがバレバレですねー(アセアセ
↓は、そんなときに出合った現象です。
ノーツ・スクリプトをフォーム上に作成しているとします。
作成途中に一部のスクリプトを関数化するかーっと
フォーム上の作業は保存せずそのままにして、
スクリプトライブラリにFunction関数もしくはSubルーチンを作成します。
スクリプトライブラリでの作業が終え、保存をかけたところで、
作業中のフォーム上のGlobalsのOptionsに
Use "common"
とUseステートメントを1行追加入力し、
QueryModeChangeなどのイベントに先ほど作成した
スクリプトライブラリ上の関数を呼び出すようにスクリプトを入力します。
ここでフォームをセーブをするとコンパイルエラーが発生します。
一度でもこのコンパイルエラーが発生させると、
その後、そのフォーム上でスクリプトライブラリ上の
関数とSubルーチンを呼び出すステートメントを入力しても
毎回エラーが発生するようになります。
ノーツ(デザイナー)を再起動させようが、PCを再起動しようが
次の日だろうが全然ダメ。
(もしかするとサーバを再起動すれば直るかもしれないが、
この辺の確認はしてません。というか、あきらめて
フォーム上のGlobalsへと関数を移動させるか、
簡単なフォームなら一から作り直してました。。。TT)
これは、スクリプトライブラリを保存して(コンパイルして)から
関数呼び出し(と、useステートメントも)を追加せずに
一度作業中のフォームを保存して閉じて、その後再度フォームを開いてから
呼び出しのステートメントを追加することで回避ができます。
で、現在R7を使用してますが、
この手順で作業しても、一時的にコンパイルエラーするだけで
一度フォームを閉じて→開いて作業しなおすと
問題なくスクリプトライブラリから呼び出すことが可能となります。
R6は分かりません。が、もしかするとR6から直っているのかも???
ただし、R5で『やってしまった』フォームを
R7の設計上で呼び出しができるようになるのかは検証してません。
というか、すでにどのDBのどのフォームが
『やってしまった』フォームに当てはまっているのか
本人でも分からなくなっているので検証不可能。。。
[0回]
PR
COMMENT