共用方式為


SLA KPI 自訂時間計算常見問題

概觀

本主題包含您身為系統管理員可能會遇到的一些服務等級協定 (SLA) 關鍵效能指標 (KPI) 自訂時間計算常見問題 (FAQ)。

何時會開始執行自訂動作或外掛程式?

自訂動作或外掛程式會在已從暫停狀態恢復的新 SLA KPI 執行個體 (也包括 SLA KPI) 建立作業期間開始執行。

暫停後繼續案例與 SLA KPI 建立案例有何不同?

暫停後繼續案例包括下列兩個步驟:

  1. 自訂動作是在 requestType 為 getElapsedTime 的情況下開始執行。 這會計算 SLA KPI 暫停與繼續狀態之間經過的時間。
  2. 自訂動作是在 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