Personnaliser les recommandations du groupe de support d'astreinte

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Configurez les recommandations du groupe de support qui doivent être affichées dans le panneau Experts d'astreinte d'un incident.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la Tous > Définition du système > Includes de script.
    2. Dans la liste Script Includes, sélectionnez OnCallUtilsSow.
    3. Pour configurer les recommandations du groupe de support, modifiez le champ Script.
      Pour en savoir plus sur la disponibilité de ces groupes pour un incident, reportez-vous à la rubrique Experts d’astreinte dans Espace de travail pour l'exploitation des services.
      getRecommendedGroups: function(table, sysId, fieldWatchList) {
      		if(!table || !sysId) {
      			return {};
      		}
      		
      		var recommendedGroups = {};
      		var gr = new GlideRecord(table);
      		if (gr.get(sysId)) {
      			var self = this;
      			
      			if (table == this.TABLES.INCIDENT) {	
      				fieldWatchList.forEach(function(watchField) {
      					if (watchField.field == "assignment_group" && !recommendedGroups[watchField.value + ""] && self._isOnCallDefinedForTheGroup(watchField.value)) {
      						recommendedGroups[watchField.value + ""] = gs.getMessage("Recommended based on assignment group");
      					} else if (watchField.field == "cmdb_ci") {
      						var cmdbCiGr = new GlideRecord(self.TABLES.CMDB_CI);
      						if (cmdbCiGr.get(watchField.value + "")) {
      							if (cmdbCiGr.support_group && !recommendedGroups[cmdbCiGr.support_group + ""] && self._isOnCallDefinedForTheGroup(cmdbCiGr.support_group + "")) {
      								recommendedGroups[cmdbCiGr.support_group + ""] = gs.getMessage("Recommended based on affected CI");
      							}
      						}
      					} else if (watchField.field == "business_service") {
      						var businessServiceGr = new GlideRecord(self.TABLES.CMDB_CI_SERVICE);
      						if (businessServiceGr.get(watchField.value + "")) {
      							if (businessServiceGr.support_group && !recommendedGroups[businessServiceGr.support_group + ""] && self._isOnCallDefinedForTheGroup(businessServiceGr.support_group + "")) {
      								recommendedGroups[businessServiceGr.support_group + ""] = gs.getMessage("Recommended based on impacted service");
      							}
      						}
      					}
      				});
      			}
      		}
      		
      		return recommendedGroups;
      	}
    4. Cliquez sur Mettre à jour.