Anwenderdefinierte SLA-Bedingungsregel erstellen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Sie können anwenderdefinierte SLA-Bedingungsregeln erstellen, um zu bestimmen, ob ein SLA angehängt, unterbrochen, abgeschlossen, erneut angehängt oder abgebrochen werden soll. SLA-Bedingungsklassen enthalten ein Skript zum Definieren der Verarbeitung für eine SLA-Bedingungsregel. Erstellen Sie eine SLA-Bedingungsregel, nachdem die SLA-Bedingungsklasse definiert wurde.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Prozedur

    1. Definieren Sie eine SLA-Bedingungsklasse.
      Navigieren zu Systemdefinition > Skripteinbindungen und klicken Sie auf Neu.

      Geben Sie im Skript in der SLA-Bedingungsklasse Methoden zum Ändern eines oder mehrerer der Standard-SLA-Übergänge an (Anhängen, Unterbrechen, Abschließen, Erneut Anhängen, Abbrechen), und definieren Sie die Bedingungen für die SLA-Verarbeitung. Beispielsweise definiert die attach-Methode, wann ein SLA erstellt und an eine Aufgabe angehängt wird. Die Methoden müssen eine Bedingung testen und dabei auf die Bedingungsfelder im SLA-Definitionsformular verweisen.

    2. Erstellen Sie eine SLA-Bedingungsregel.
      1. Navigieren zu Service-Level-Management > SLA-Verarbeitungsregeln und klicken Sie auf Neu.
      2. Benennen Sie die SLA-Bedingungsregel.
      3. Wählen Sie die oben im Referenzfeld Klassenname definierte Skripteinbindung aus.

    Beispiel für eine SLA-Bedingungsklasse

    Wenn Sie beispielsweise die folgende Methode in eine SLA-Bedingungsklasse einbeziehen, wird das SLA angehängt, wenn die Bedingung mit dem Feld start_condition des SLA übereinstimmt:

    attach: function() {
          return (this._conditionMatches(this.sla.start_condition));
       },

    Folgendes Beispiel zeigt das Format einer Skripteinbindung, die die SLAConditionBase-Klasse erweitern und Methoden für jede der SLA-Übergänge bereitstellen würde:

    var SLAConditionLocal = Class.create();
     
    SLAConditionLocal.prototype = Object.extendsObject(SLAConditionBase, {
     
       attach: function() {
         // insert script here
       },
     
       pause: function() {
         // insert script here
       },
     
       complete: function() {
         // insert script here
       },
     
       reattach: function() {
         // insert script here
       },
     
       cancel: function() {
         // insert script here
       },
    });