SLA KPI 自訂時間計算常見問題
概觀
本主題包含您身為系統管理員可能會遇到的一些服務等級協定 (SLA) 關鍵效能指標 (KPI) 自訂時間計算常見問題 (FAQ)。
何時會開始執行自訂動作或外掛程式?
自訂動作或外掛程式會在已從暫停狀態恢復的新 SLA KPI 執行個體 (也包括 SLA KPI) 建立作業期間開始執行。
暫停後繼續案例與 SLA KPI 建立案例有何不同?
暫停後繼續案例包括下列兩個步驟:
- 自訂動作是在 requestType 為
getElapsedTime
的情況下開始執行。 這會計算 SLA KPI 暫停與繼續狀態之間經過的時間。 - 自訂動作是在 requestType 為
getEndTime
的情況下開始執行。 這會計算新的WarningTime
,方法是將上述elapsedTime
加計至目前的warningTime
。 也會對FailureTime
進行類似的計算。
如何在不建立和更新自訂日期時間欄位的情況下,覆寫 SLA KPI 執行個體的 StartTime
?
您可以根據自訂邏輯覆寫 SLA KPI 執行個體的 startTime,因此您必須變更 startTime
參數。
// when the case priority is modified and a new KPI instance is being created, the KPI instance needs to start from UTC instead of CreatedOn
if ((int)(((OptionSetValue)(caseRecord.Attributes["priority"])).Value) == 1)
{
startTime = DateTime.UtcNow
}
// use OOB SLATimeCalculation Custom Action to do actual calculation_
OrganizationRequest requestTimeCalculation = new OrganizationRequest("msdyn_SLATimeCalculation");
requestTimeCalculation["startTime"] = startTime;
... rest code is same as previous examples
如何覆寫 SLA KPI 執行個體的已定義的警告或失敗期間?
您可以根據自訂邏輯覆寫 SLA KPI 執行個體的警告或失敗,因此您必須變更下列參數。 請注意,提供的值必須以分鐘為單位。
// when the case priority is modified and a new KPI instance is being created, the KPI instance must have failure time as 1 hour.
if ((int)(((OptionSetValue)(caseRecord.Attributes["priority"])).Value) == 1)
{
newFailureTime = 60; // in minutes
}
// use OOB SLATimeCalculation Custom Action to do actual calculation_
OrganizationRequest requestTimeCalculation = new OrganizationRequest("msdyn_SLATimeCalculation");
requestTimeCalculation["minutes"] = newFailureTime;
... rest code is same as previous examples