Empfehlungen für Supportgruppen in Rufbereitschaft anpassen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Konfigurieren Sie die Empfehlungen für Supportgruppen, die im Bereich Experten in Rufbereitschaft für einen Incident angezeigt werden sollen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Skripteinbindungen.
    2. Wählen Sie in der Liste „Skripteinbindungen“ den Eintrag OnCallUtilsSow aus.
    3. Um die Empfehlungen der Supportgruppe zu konfigurieren, ändern Sie das Feld Skript.
      Informationen dazu, wie diese Gruppen für einen Incident verfügbar sind, finden Sie unter Experten in Rufbereitschaft in Service Operations-Arbeitsbereich.
      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. Klicken Sie auf Aktualisieren.