特定の条件を満たすレコードが編集されたら通知したい

お世話になっております。

職場の弁当発注システムの構築を検討しています。

システムと言っても大げさなものではなく、各人が20日ごろに翌月分の発注予定を入れ、日別で集計したものを印刷し、FAXで弁当業者に送付します。

予定が変わった場合はその都度変更し、当日分変更の締め切りは朝9時です。過去の分および9時以降の当日分は変更できないようにします。(レコード保存時に判定して、保存できないようにする予定)

 

そこで、以下のような機能を付けたいのですが、標準ではできなさそうなので、アイデアがありましたらお教え願います。

「明日以降の当月分と9時前の当日分が登録・変更されたら、発注者にメール通知。ただし、来月分の登録・編集はメール通知しない。」

 

案1:基本はアプリの条件通知でレコードの追加・編集時に発注者フィールドへメール通知するが、発注日付=翌月なら通知しない

案2:発注日付=当月のレコードが保存されたとき、発注者フィールドへメール通知(過去分は保存できないようにしている)

 

よろしくお願いします。

自己解決しましたので報告します。

まず、発注日付と今日の日付を比較し、過去ならレコードの保存をできなくしました。

発注日付が今日の場合、締め時間(9時)から現在時刻を引き、マイナスなら「変更可能時刻を過ぎた」として保存をできなくしました。

毎月25日ごろに翌月分の仮発注をするので、仮発注後の変更をキャッチするために以下のようにしました。

「今日の月度=発注日付の月度 または 今日の5日後の月度=発注日付の月度」なら、「発注数量が変更されました」とのコメントを登録し、アプリの条件通知で発注担当者に通知する。

 

このようにすれば、来月分の発注変更は通知なしで、仮発注後の来月分変更は通知ありにできました。