שתף באמצעות


שאלות נפוצות על חישוב זמן מותאם אישית של מדדי KPI של SLA

מבט כולל

נושא זה מכיל את השאלות הנפוצות שעשויות להיות לך כמנהל מערכת לגבי חישוב הזמן המותאם אישית של מדדי ביצועי מפתח של הסכמי רמת שירות.

מתי מאותחלים הפעולה המותאמת אישית או התוסף?

הפעולה המותאמת אישית או התוסף מאותחלים במהלך יצירת מופע חדש של KPI של SLA הכולל גם KPI של SLA שהפעלתו חודשה ממצב השהיה.

במה שונה תרחיש ההשהיה וחידש ההפעלה מתרחיש יצירת KPI של SLA?

תרחיש ההשהיה וההפעלה מחדש כולל את שני השלבים הבאים:

  1. הפעולה המותאמת אישית מאותחלת כש- requestType מוגדר כ- getElapsedTime. פעולה זו מחשבת את הזמן שחלף בין המצב המושהה לחידוש הפעולה של ה- KPI של ה- SLA.
  2. הפעולה המותאמת אישית מאותחלת כש- requestType מוגדר כ- getEndTime. פעולה זו מחשבת את ה- WarningTime החדש על ידי הוספת ה- elapsedTime לעיל warningTime הנוכחי. חישוב דומה נעשה גם עבור FailureTime.

איך אני יכול לעקוף את StartTime עבור מופע KPI של SLA מבלי ליצור ולעדכן את השדה DateTime המותאם אישית?

אתה יכול לעקוף את ה- startTime של מופע KPI של SLA בהתבסס על הלוגיקה המותאמת אישית, לפיה עליך לשנות את הפרמטר 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

כיצד אוכל לעקוף את משך האזהרה או הכשל המוגדרים של מופע KPI של SLA?

אפשר לעקוף את האזהרה או הכישלון של מופע KPI של SLA בהתבסס על הלוגיקה המותאמת אישית, לפיה עליך לשנות את הפרמטר הבא. שים לב שהערך שמסופק חייב להיות בדקות.

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