4D v6.06のバグではないか

納品伝票が保存されない。伝票発行(印字)されたのにそのデータがファイルに保存されていなかった。
この問題は4Dv6.06のバグによるものと思われる。
納品書入力で納品履歴を参照するメソッドys納品明細において[納品明細]テーブルを直接参照せず、[納品伝票]テーブルを検索しRELATE MANY SELECTIONによって納品履歴をセレクションしているので、[納品伝票]のあるレコードがロードされる。この状態で他のクライアントが納品伝票入力をするとロック状態になっているので書き込みができなかった。納品履歴参照後にUNLOADしてもロックが解除されないという4D上の不具合によるのではないかということが実験でわかった。
そこでこのバグ(らしい問題)を回避するため次のようなコードを実行する
ys納品明細メソッド
 RELATE MANY SELECTION([納品明細]納品SQN)の次の行に
 ALL RECORDS([納品伝票])
 FIRST RECORD([納品伝票])
 UNLOAD RECORD([納品伝票])
を挿入し、明示的にアンロードを行った。
これにより約1ヶ月、この問題は発生していない。
実験によっても再現しなくなった。
ただし、Windows98SE,2000,XPのどのバージョンでもこの問題が起こるかどうかの検証はしていない。上の問題は4DserverはWindows2000、クライアントはXP
Windows版 4Dv6.06 F酒店のC/S販売管理システム
2006/11/10(Fri) 09:48

タイトルとURLをコピーしました