Często zadawane pytania na temat niestandardowego obliczania czasu wskaźników KPI dla umowy SLA
Omówienie
Ten temat zawiera często zadawane pytania (FAQ), które jako Administrator możesz mieć na temat niestandardowego obliczania czasu kluczowych wskaźników wydajności (KPI) umów dotyczących poziomu usług (SLA).
Kiedy jest inicjowana akcja niestandardowa lub dodatek plug-in?
Akcja niestandardowa lub dodatek plug-in są inicjowane podczas tworzenia nowego wystąpienia wskaźnika KPI umowy SLA, które obejmuje także wskaźnik KPI umowy SLA wznowiony z wstrzymanego stanu.
Jak scenariusz wstrzymania i wznawiania różni się od scenariusza tworzenia wskaźników KPI umowy SLA?
Scenariusz wstrzymania i wznawiania obejmuje następujące dwa kroki:
- Akcja niestandardowa jest inicjowana z pomocą requestType jako
getElapsedTime
. Oblicza czas między wstrzymaniem a wznowieniem wskaźnika KPI umowy SLA. - Akcja niestandardowa jest inicjowana z pomocą requestType jako
getEndTime
. Oblicza nowyWarningTime
dodając powyższyelapsedTime
od bieżącegowarningTime
. Podobne obliczenia są również wykonywane dlaFailureTime
.
Jak zastąpić StartTime
dla wystąpienia KPI umowy SLA bez tworzenia i aktualizowania niestandardowego pola DateTime?
Możesz zastąpić startTime wystąpienia wskaźnika KPI umowy SLA na podstawie logiki niestandardowej zmieniając parametr 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
Jak zastąpić zdefiniowane ostrzeżenie lub czas trwania niepowodzenia wystąpienia wskaźnika KPI umowy SLA?
Możesz zastąpić ostrzeżenie lub niepowodzenie wystąpienia wskaźnika KPI umowy SLA na podstawie logiki niestandardowej zmieniając poniższy parametr. Podane wartości muszą być określone w minutach.
// 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