2011 SLA エンジンでの SLA 実績値とビジネス値の計算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: ; } } 再計算するフィールド 完了していないか一時停止しているタスク SLA レコードには、定期的に再計算する必要がある 6 つのフィールドがあります。 実際の経過時間実際の経過時間の割合 (%)実際の残り時間対応経過時間対応経過時間の割合 (%)対応残り時間 問題 デフォルトでは、task_slaレコードは関連タスクの関連リストに表示されます。これらはタイマーのリストのように見えますが、多くの場合、「実際の経過時間が動かないのはなぜですか?」という質問が投げかけられます。 その答えは、これらはタスクレコードの [作業時間] フィールドのようなタイマーウィジェットではなく、先に進むために計算する必要があるからです。これらの計算を行うコードは、SLACalculatorNG スクリプトインクルードにあります。 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: ; } } SLACalculatorNG スクリプトインクルードの呼び出し SLACalculatorNG は、いくつかの方法で呼び出されます。 タスクを更新すると 2011 SLA エンジンが実行されます。エンジンは SLACalculatorNG を呼び出して、更新に応じて一部のtask_slaレコードを再計算します。[表示時に SLA を表示] ビジネスルールをタスクテーブルに表示します – システムプロパティ glide.sla.calculate_on_display が true に設定されている場合、このビジネスルールは、タスクフォームが再ロードされるたびに SLACalculatorNG を呼び出して、タスクに関連付けられたtask_slaレコードを再計算します。(デフォルトでは、このプロパティは false に設定されています。)この動作は、システムが SLA レコードをタイマーのようにカウントするように見せるのに最も近い動作です。計算が完了している間待機するため、フォームのロードが遅くなる可能性があるという警告がプロパティにあることに注意してくださいもう 1 つの副作用は、すべてのtask_slaレコードに、タスクを最後に表示したユーザーによって更新されたことが表示されることです。task_slaレコードの [SLA 計算を実行 ] UI アクション は、完了していないか一時停止していない限り、特定のレコードで計算を強制することができます。このアクションは、単一のレコードを修正または強制的に更新する場合に便利です。SLA デフォルトのスケジュール済みジョブ (sys_triggerレコード) – SLA のデフォルトのスケジュール済みジョブ 6 つが、SLA を再計算するためのデフォルトの方法です。また、レコードが予定終了時間 (違反) にどれだけ近づいているかに基づいて、再計算するレコードの選択をクエリします。照会対象のレコードが違反に近い場合、ジョブはより頻繁に実行されます。非アクティブなレコードまたは一時停止されたレコードは除外されます。これらの条件のいずれかにより、task_slaレコードの値がデフォルトの計算によって破損するためです。デフォルトのスケジュール済みジョブは次のとおりです。 SLA 更新 (30 日より後の違反):違反から 30 日以上経過したレコードを選択します。5 日に 1 回実行されます。SLA 更新 (30 日以内の違反):違反から 30 日以内のレコードから違反まで 1 日のレコードを選択します。1 日に 1 回実行されます。SLA 更新 (1 日以内の違反) – 違反から 24 時間から 1 時間までのレコードを選択します。1 時間に 1 回実行されます。SLA 更新 (1 時間以内の違反) – 違反から 60 分から 10 分までのレコードを選択します。10 分ごとに実行されます。SLA 更新 (10 分以内の違反) – 違反から 10 分以内のレコードを選択します。これは、1 分ごとにレコードを更新するために実行されます。SLA 更新 (すでに違反) – task_slaがまだアクティブであるが、すでに違反している場合、このジョブはこれらのレコードを更新し続けます。1 日に 1 回実行されます。デフォルト設定を変更しない限り、経過割合が 1000 に達すると、このジョブはtask_slaレコードの選択を停止します。