Créer une règle de conditions de SLA personnalisée

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Vous pouvez créer des règles de conditions de SLA personnalisées pour déterminer si un SLA doit être attaché, mis en pause, terminé, réattaché ou annulé. Les classes de conditions de SLA contiennent un script pour définir le traitement d'une règle de conditions de SLA. Créez une règle de conditions de SLA après la définition de la classe de conditions de SLA.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Définissez une classe de conditions de SLA.
      Accédez à la Définition du système > Includes de script et cliquez sur Nouveau.

      Dans le script de la classe de conditions de SLA, fournissez des méthodes pour modifier une ou plusieurs des transitions de SLA par défaut (attacher, mettre en pause, terminer, réattacher, annuler) qui définissent les conditions pour le traitement des SLA. Par exemple, la méthode attach définit quand un SLA est créé et attaché à une tâche. Les méthodes doivent tester une condition, en faisant référence aux champs de condition sur le formulaire de définition de SLA.

    2. Créez une règle de conditions de SLA.
      1. Accédez à la Gestion des niveaux de service > Règles de condition de SLA et cliquez sur Nouveau.
      2. Nommez la règle de conditions de SLA.
      3. Sélectionnez l'include de script défini ci-dessus dans le champ de référence Nom de classe.

    Exemple de classe de conditions de SLA

    Par exemple, l'inclusion de la méthode suivante dans une classe de conditions de SLA attache le SLA si sa condition correspond au champ start_condition du SLA :

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

    L'exemple qui suit montre le format d'un include de script qui prolongerait la classe SLAConditionBase et fournirait des méthodes pour chacune des transitions de SLA :

    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
       },
    });