メンテナンススケジュールの構成 - ベストプラクティス
メンテナンススケジュールは、構成アイテムまたは変更を実装できる期間を定義します。
これらのスケジュールは、変更要求の競合の検出プロセスに組み込まれます。変更要求が関連するメンテナンススケジュールに従っていない場合、その変更要求の競合レコードが生成されます。
- メンテナンススケジュールを構成します。このパスは、change.conflict.currentwindow システムプロパティによって有効になります。
- スケジュールテーブル [cmn_schedule] を使用してメンテナンススケジュールを作成します。このメソッドは、change.conflict.ci_maint_sched システムプロパティを使用して有効にすることができます。注:これらのシステムプロパティは、競合プロパティで構成できます。
メンテナンススケジュールフォームを使用したメンテナンススケジュール
このメソッドで定義されたすべてのメンテナンススケジュールは、条件フィールドに基づいて処理されます。スケジュールは、変更要求、プライマリ CI、または関連する影響を受ける CI (詳細モードで実行される場合) への適用性を判断するために評価する必要があります。
複数のメンテナンススケジュールが存在する場合、それらの関連性を判断するために必要な時間が長くなり、この期間は影響を受ける CI ごとに長くなることに注意してください。
汎用のスケジュールを多数の CI または変更要求に適用可能な場合は、メンテナンススケジュールを構成する手順を使用してメンテナンススケジュールを定義する必要があります。
ただし、限られた数の CI 用にスケジュールが調整されている場合は、スケジュールテーブルを使用してメンテナンススケジュールを作成することを検討する必要があります。
スケジュールテーブルを使用したメンテナンススケジュール
この方法は、個々の CI または CI の小さなグループが特定のスケジュールに従う必要があるように設計されています。
このような場合、メンテナンススケジュールは、メンテナンススケジュールテーブルではなくスケジュールテーブル (cmn_schedule) で設定する必要があります。このアプローチにより、メンテナンスフォームとスケジュールテーブルを使用してスケジュールを 2 回処理するために競合検出を行う必要がなくなります。
メンテナンススケジュールレコードとは異なり、スケジュールレコードは CI に直接関連付けることを意図しているため、条件または [適用先] フィールドがありません。スケジュールレコードを定義したら、CI にリンクするために、[タイプ] を [メンテナンス] として設定する必要があります。このスケジュールを CI に添付するには、CI レコードの [メンテナンススケジュール] フィールドで参照する必要があります。このフィールドが表示されていない場合は、フォームに追加する必要があります。