警告のバッチ処理
警告はバッチ処理機能により処理されます。 プロセス警告と配信警告の前に、バッチ処理を設定しておく必要があります。
バッチ処理機能では、次の 2 種類のイベントがサポートされます:
- 変更ベースのイベントによってトリガーされるイベント。 これらのイベントは、作成/削除および更新イベントと呼ばれることもあります。
- 期日によってトリガーされるイベント。
各イベント タイプごとにバッチ処理を設定できます。
変更ベースのイベントのバッチ処理
システムは、バッチ処理の最後の実行の後に発生したすべての変更ベースのイベントを読み取ります。 変更ベースのイベントには、フィールドの更新、レコードの削除、およびレコードの作成が含まれます。 これらのイベントは、警告ルールに設定された条件と比較されます。 イベントがルールの条件と一致すると、バッチ処理により警告が生成されます。
変更ベースのイベントの頻度
変更ベースのイベントについては、システムがイベントを記録した直後に、そのイベントの処理をトリガーするバッチ ジョブを設定することができます。 より頻繁に繰り返すバッチ ジョブを設定する場合、変更が行われると直ちにユーザーは警告を受け取ります。 ただし、バッチ処理の頻度の高さは、システム パフォーマンスに悪影響を与える可能性があります。
一方で、繰り返し頻度が低く、システム負荷が低いときにスケジュールするバッチ ジョブは、システム パフォーマンスを向上させることがあります。 ただし、バッチ処理の頻度が低いと、時間どおりの警告についてのユーザーの要求を満たさない可能性があります。
したがって、変更ベースのイベントのバッチ処理の頻度を設定する際は、警告の適時性とシステム全体のパフォーマンス間のバランスを考慮する必要があります。 警告ルールを作成するユーザーの数が増えるほど、この点を考慮する必要性が高くなります。 頻度は、システムが処理するイベント数に影響しません。 ただし、ルールを作成するユーザーが増えると、プロセスはより多くのチェックを実行します。 このようなタイプのデータ交換はシステムのパフォーマンスに影響を与えることがあります。
バッチ処理の処理頻度が低いことのリスク
変更ベース イベントのバッチ処理の頻度を低く設定すると、処理前に警告ルールの条件に関連するデータが変更される場合があります。 したがって、警告を受信できなくなる場合があります。
たとえば、イベントが 顧客連絡先の変更 で、条件が 顧客 = BB を満たす場合に、トリガーする警告を作成します。 つまり、顧客 BB の顧客の連絡先が変更されると、プロセスはイベントを記録します。 ただし、バッチ処理システムは、バッチ処理の頻度がデータ入力より低くなるように設定されます。 イベントが処理される前に顧客名が BB から AA に変更されると、データベース内のデータはルール 顧客 = BB の条件に一致しなくなります。 したがって、イベントが最終的に処理されても、警告が生成されません。
変更ベースの警告処理を設定する
- システム管理>定期処理タスク>警告>変更に基づく警告 に移動します。
- 変更に基づく警告ダイアログ ボックスで、適切な情報を入力します。
期日イベントに関するバッチ処理
システムにより、期日によって発生したすべてのイベントが検出され、各イベントは警告ルールに設定された条件と照合されます。 イベントがルールの条件と一致するとき、バッチ処理により警告が生成されます。
期日イベントの頻度
期日イベントの場合は、夜間または特定の時間帯に実行されるバッチ ジョブを設定して、システム負荷を分散できます。 毎日少なくとも 1 回実行するバッチ ジョブを設定することをお勧めします。 できるだけ早く警告が送信される必要がある場合、システム日付が変更された直後にバッチ処理を実行するよう設定します。 バッチ ジョブによって警告がすでに処理された後に発生する期日イベントのために警告を生成する必要がある場合は、同じ日に再度バッチ ジョブを実行することができます。
たとえば、バッチ ジョブは特定の日付に実行されています。 次に、その日に警告を発生させる必要がある期日がある発注書を作成します。 その日に警告を受信するには、発注書の作成後にバッチ ジョブを再度実行する必要があります。 ただし、その日に再度バッチ ジョブを実行しない場合、翌日のバッチ ジョブは、前日までに処理されなかった期日イベントを検出します。
メモ
バッチ処理を 1 日に複数回実行しても、同じ期日イベントおよび条件によって警告が繰り返されることはありません。 前回のバッチの実行後にシステム内に発生した変更によって期日に達した日付に対してのみ警告が生成されます。
バッチ処理ウィンドウ
法人の警告ルールの処理は、さまざまな理由で停止できます。 これらの理由には、休暇、システム エラー、またはしばらくの間バッチ ジョブの実行を妨げる他の問題が含まれます。
バッチ ジョブが数日間動いていないために、期日の警告が確実でなくなることを避けるため、バッチ処理ウィンドウを設定できます。 バッチ処理ウィンドウにより、指定した日数の間、バッチ ジョブが実行されないようにすることができます。
バッチ処理ウィンドウを設定する場合、期日の基準で定義された時間制限を警告が超過しても、警告ルールが処理されるときに警告が送信されます。 この時間制限およびバッチ処理ウィンドウで定義された期間を超えていなければ、警告が送信され続けます。 ただし、期間が時間制限およびバッチ処理ウィンドウで定義された値を超えると、警告は送信されなくなります。
期日の警告処理を設定する
- システム管理>定期処理タスク>警告>期限の警告 に移動します。
- 期日の警告ダイアログ ボックスで、適切な情報を入力します。