リソースのスケジュールに関連するパフォーマンスの問題は、プロジェクトの数が数千に達したときに発生する可能性があります。 リソース スケジュールのパフォーマンスを向上させるために、リソースの可用性ページの起動にかかる時間を短縮する機能を使用できます。 この機能により、リソース容量のロールアップ同期プロセスが削除され 、ResProjectResource テーブルを使用してリソース参照が高速化されます。 ResRollup テーブルはもう使用されていません。
この機能は、リリース 10.0.36 以降ではデフォルトで有効になっています。 このリリースの変更により、以前の動作をブロックすることなく、この機能を有効にすることができます。 すべての会社のバッチ ジョブ でプロジェクト リソースの設定 を実行するように指示する警告メッセージが表示された場合は、バッチ ジョブを実行し、更新を完了して機能の有効化を完了します。
Important
リソース容量のロールアップ同期プロセスまたは ResProjectResource テーブルのいずれかに依存関係がある場合は、この機能を使用しないでください。
リソース スケジューリングのパフォーマンス向上の有効化
リソース スケジューリングのパフォーマンス向上を有効にするには、次の手順を実行します。
- 機能の管理>すべて に移動して、機能一覧で プロジェクト リソース スケジューリングのパフォーマンス向上を有効にする を見つけます。
- 直ちに有効化を選択します。
Note
一覧にこの機能が見つからない場合は、更新の確認 を選択して一覧を最新の情報に更新してください。
- ブラウザーを更新した後、プロジェクト管理および会計>定期処理>プロジェクト リソース>リソース カレンダーのキャパシティをすべての会社に対して同期 の順に移動します。
- 以前のデータを削除する場合は、既存のキャパシティ レコードの削除 を はい に設定します。 増分データを生成するには、[いいえ] に設定 します。
- 期間コード フィールドで、データを生成する期間を選択します。 期間コードを選択する場合、開始日と終了日を定義する必要はありません。
- 期間コード フィールドを空白のままにした場合は、データを生成するための特定の開始日と終了日を選択します。
- [OK] を選択.
このバッチジョブは、関連するカレンダーのキャパシティ時間をリソースに入力します。 このバッチ ジョブを実行するときは、開始日と終了日を指定する必要があります。 時間が進み、バッチ ジョブの終了日を超えてスケジュールを設定する必要がある場合は、バッチ ジョブをもう一度実行し、終了日を次の適切な日付に設定します。 休日の追加や特定の日付の稼働時間の変更など、予定表の時刻に変更を加えた場合は、それらの変更を反映するためにバッチ ジョブをもう一度実行します。
Note
このプロセスでは、環境内のすべての企業に一般的なデータが ResCalendarCapacity テーブルに分散されるため、バッチ ジョブは 1 つの法人でのみ実行する必要があります。 このバッチ ジョブにあるデータは、関連付けられているカレンダーを介してリソースのキャパシティを計算するために必要です。
- プロジェクト管理および会計>定期処理>プロジェクトリソース>すべての会社間でプロジェクト リソースを設定 に移動してから、OK を選択します。 このプロセスでは、 ResProjectResource、 ResCalendarDateTimeRange、および ResEffectiveDateTimeRange テーブルの一般的なデータに対して、1 回限りのデータ アップグレード スクリプトを実行します。 また、 PSAPRojSchedRole.RootActivity フィールドの値も更新されます。 このプロセスを実行しない場合は、リソース スケジュール操作を実行しようとしたときに警告が表示されます。
リソース スケジューリングのパフォーマンス向上をオフにする
この機能をオフにしないでください。 重大な問題が見つかると、次の手順に従って機能を無効にすることができます。
- 機能管理>すべて に移動して、プロジェクト リソース スケジュールのパフォーマンス向上機能を有効にする を検索します。
- 機能を選択し、無効 ボタンを選択します。
- ブラウザーを更新します。
- プロジェクト管理と会計>定期処理>キャパシティ同期>リソース キャパシティのロールアップを同期 の順に移動します。
- キャパシティ ロールアップ同期 ページで、以前のデータを削除する場合は、既存の容量レコードを削除する を はい に設定します。 増分データを生成する場合は、いいえ に設定します。
- 期間コード フィールドで、データを生成する期間を選択します。 期間コードを選択する場合、開始日と終了日を定義する必要はありません。
- 期間コード フィールドを空白のままにした場合は、データを生成するための特定の開始日と終了日を選択します。
- [OK] を選択.
Note
このプロセスでは、一般的なデータが環境内のすべての企業に ResRollup テーブルに分散されるため、バッチ ジョブは 1 つの法人でのみ実行する必要があります。 すべての リソース可用性ビューには 、このバッチ ジョブが必要です。 このバッチ ジョブを実行しない場合、システムはリアルタイムで ResRollup データを生成します。これには時間がかかる場合があります。