2025年1月13日月曜日

Q. 特定の日の設定で、 ユーザ定義曜日の適用のチェックを外すとコンパイルエラー

 Q.

設定>曜日定義>特定の日の設定で、

ユーザ定義曜日の適用のチェックを外すと、

「(ユーザ定義曜日名)should have at least one members」

と表示され、コンパイルの準備中

コンパイルに失敗しましたと解が表示されてしまい勤務表が作成されません。

解が表示されないため、チェックを再度入れて求解しても、

「(ユーザ定義曜日名)should have at least one members」

と表示され、元に戻りません。

これまで使用して、初めての経験のため

何が原因かわかりません。

解決法を教えていただけますでしょうか。一度定義した

不具合が生じたファイルと、生じる前のファイルを添付させて頂きます

Ans.
特定の日のチェックを外す場合には、参照されている箇所のチェックを全て外してから、チェックを外してください。

不具合再現
下で、「待機」のチェックを外します。

コンパイルすると、PHSは、少なくとも一つのメンバーを持つべきというエラーが生じています。

従い、どこかで「PHS」が定義されている筈です。
⇒曜日集合のところで参照していました。

設定ボタンをこの時点で押すと、当該箇所が「待機」を参照していて、「待機」は存在しません。とのGUI側エラーメッセージが出ます。これが問題箇所になります。(また、曜日集合は、空白メンバーは許していないので、xxshould have at least one membersのエラーが出ます。これは、ソルバ側のエラー検出になります。)
スケジュールナースの内部では、待機という参照は、無効になっており、これがために適用を再度入れても元に戻らなくなってしまいます。(この時点でファイル保存をすると待機がなくなった状態で保存されてしまいます。)

元に戻すには、待機を再度チェックを入れ、設定ボタンを押します。

参照している曜日集合で、待機が今回、GUI上は未だ残っているので、設定をボタンを押せば復帰します。

もう少し、詳しいエラーメッセージを出せば、解決は早いと思いますので、次回リリースでの改善を検討します。お手数をおかけし申し訳ございません。また、ご指摘誠にありがとうございました。


0 件のコメント:

コメントを投稿