Del via


Vanlige spørsmål om egendefinert tidsberegning av KPI-er for serviceavtale

Oversikt

Dette emnet inneholder vanlige spørsmål som du som administrator kan ha om den egendefinerte tidsberegningen av KPIer for serviceavtaler.

Når starter den egendefinerte handlingen eller plugin-modulen?

Den egendefinerte handlingen eller plugin-modulen starter under oppretting av en ny KPI-forekomst for serviceavtalen, som også inkluderer en KPI for serviceavtalen som er gjenopptatt fra en pausestatus.

Hvordan er scenarioet for å stoppe midlertidig og fortsette et annet scenario enn et scenario for oppretting av KPI-er for serviceavtalen?

Scenarioet for pause og fortsetting omfatter følgende to trinn:

  1. Den egendefinerte handlingen startes med requestType getElapsedTime. Dette beregner tiden som gikk mellom den midlertidig stansede og gjenopptatte tilstanden til KPI-en for serviceavtalen.
  2. Den egendefinerte handlingen startes med requestType getEndTime. Dette beregner den nye WarningTime ved å legge til elapsedTime over i den gjeldende warningTime. En lignende beregning utføres også for FailureTime.

Hvordan kan jeg overstyre StartTime for en KPI-forekomst for serviceavtalen uten å opprette og oppdatere det egendefinerte DateTime-feltet?

Du kan overstyre starttiden for en KPI-forekomst for serviceavtalen basert på den egendefinerte logikken, og dermed må du endre startTime-parameteren.

  // 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

Hvordan kan jeg overstyre den definerte advarselen eller varigheten for feil for en KPI-forekomst for serviceavtalen?

Du kan overstyre advarselen eller feilen for en KPI-forekomst for serviceavtalen basert på den egendefinerte logikken, og dermed må du endre følgende parameter. Vær oppmerksom på at den angitte verdien må være i minutter.

// 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