私が話していることを示すために、具体的で簡単な例を挙げます。
アポイントメント(エンティティ名「サービスアポイントメント」)には、「電話」と「対面」の 2 種類があります。電話では、電話を受ける人だけが対応可能である必要がありますが、対面では人と部屋が必要です。2つのサービス(エンティティ名「サービス」)を設定し、電話は1人必要、対面会議は1人1部屋(施設リソース)を必要とする選択ルールを設定します。十分に単純です。
すべての部屋は多かれ少なかれ同じなので、特定の部屋を選ぶのではなく、いつ、何が利用できるかを確認したいだけです。
今、私が新しい予定をスケジュールしているとき、すべてが期待どおりに機能します. 対面での会議を行いたいとしましょう。希望する人を選び、スケジューラを開いて、[利用可能な時間を検索] をクリックします。すべての部屋の利用可能な時間が表示され、希望する部屋と時間を選択できます。
ただし、最初に電話をスケジュールし (必要なのは人のみ)、予約を保存してから戻ってきて、実際に直接会いたいと判断したとします。サービスを「対面」に変更しましたが、「空き時間を探す」をクリックしても何も起こりません。リソース ルックアップを開いて、再度機能させるには何かを変更する必要があります。たとえば、その人物を削除してすぐに追加し直すことができます。または、部屋を追加して削除することもできます。検索ウィンドウを離れる必要さえありません。追加して削除するだけです。しかし、時間を選択せずにスケジューラ フォームを閉じて戻ってくると、もう一度リソースをいじるまで壊れてしまいます。
新しいサービスで予約を保存しても、サービスの種類を変更すると、リソース フィールドと関連する選択ルールが適切に更新されないようです。リソース フィールドをいじって、この更新を手動でトリガーする必要があります。 . 私は何か間違ったことをしていますか、それともこれは実際のバグですか?