プロジェクト管理での再計算Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } --> プロジェクト管理での再計算 再計算とは何ですか? 親子階層とさまざまなプロジェクトタスクで設定された関係に基づいてプロジェクトの日付が計算される再計算は、プロジェクト計画の中核です。 主要な再計算ポイント: 日付は子ノードから親にロールアップされますノードに子がある場合、その日付はユーザーインターフェイスから変更できません (開始予定日を変更できるトッププロジェクトを除く)日付を導出するロジックは次のとおりです。 保留中/オープンステータスのノードの場合、終了予定日 = 開始予定日 + 計画期間WIP ステータスのノードの場合、終了予定日 = 開始実績日 + 計画期間[クローズ済み] ステータスのノードの場合、実際の期間 = 実際の終了日 - 実際の開始日 再計算が正しく機能しているかどうかはどうすればわかりますか? planned_task.list に移動し、この記事「プロジェクト構造のトラブルシューティング」の説明に従ってtop_taskクエリを実行します。リストをカスタマイズして (構成ではなく)、次の列を追加します。 開始予定日終了予定日実際の開始日終了実績日 リストを 開始予定日 で 昇順 (A から Z) 順にソートします。リストの一番上に一番上のプロジェクトが表示されます。最上位のプロジェクトは、 開始予定日 を共有し、少なくとも 1 つのノードがリストの一番上に表示される必要があります。 リストを 終了予定日 で 降順 (Z-A) 順にソートします。リストの一番上に一番上のプロジェクトが表示されます。最上位のプロジェクトは、 終了予定日 を共有し、少なくとも 1 つのノードがリストの先頭に表示される必要があります。 自分で再計算をトリガーして確認するにはどうすればよいですか? 次の 2 つのオプションがあります。 を使用する 診断更新セット スクリプト>バックグラウンドで API 呼び出しを実行するジュネーブの場合:(新しいSNC。ProjectManagementAPI()).recalculate('')ヘルシンキの場合:(新しいSNC。PlannedTaskAPI()).recalculate('') 再計算が正しく完了していることを確認するにはどうすればよいですか? プロパティがまだ存在com.snc.pm.debug.enable プロパティを作成します。 タイプが true|false で、値が true に設定されていることを確認します。バックグラウンド>スクリプトから、再計算をトリガーします。プラットフォームは、システムログに大量のメッセージを出力します。下のスクリーンショットで強調表示されたメッセージを探します。 この出力は Geneva インスタンスからのものであり、後続のリリースでは若干異なる可能性があります。 これによりプロジェクトとタスクのレコードが変更されるため、本番インスタンスで実行する場合は注意してください。 最後のメッセージ Into saveRelations() が表示された場合は、再計算が正常に完了し、プロジェクトが保存されています。 フォーム/リストからの再計算をデバッグするにはどうすればよいですか? プロジェクトタスクの 開始日 または 期間 を変更して、再計算をトリガーします。 System > Logs に移動し、以下を探します。 メッセージ ソースロードの開始com.snc.planned_task.core.loader.Plannedロード終了 : - 00:00:00 : 37 :: 37com.snc.planned_task.core.loader.Planned再計算の開始com.snc.planned_task.core.engine.Automat再計算の終了 : - 00:00:00 : 45 :: 45com.snc.planned_task.core.engine.Automat保存の開始com.snc.planned_task.core.datastore.Data保存の終了 : - 00:00:00 : 11 :: 11com.snc.planned_task.core.datastore.Data これらは、再計算プロセスが正常に機能していることを示す主要なログです。このプロセスには、次の 3 つのステップが含まれます。 プロジェクトをメモリにロードします。再計算を実行します。ダーティレコードをデータベースに保存します。 再計算が行われない理由がまだわかりません プロジェクトおよびすべてのサブプロジェクト/プロジェクトタスクの calculation_type フィールドを確認します。自動または手動に設定する必要があります。自動プロジェクトは、このドキュメントで使用したものです。手動プロジェクトでは、ノード間の関係は優先されません。 プロジェクトレコードでプロジェクトスケジュールを確認します。スケジュールが有効かどうかを確認します。これは、プロジェクトの日付に対して有効である必要があります (たとえば、2025 年に定義されたスケジュールは今日正しく機能しない可能性があります)。スケジュールを空白のままにしていてもかまいません。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } }