Fügen Sie der Servicelevel-Vereinbarung benutzerdefinierte Business Rules hinzu

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Sie können Ihren SLAs benutzerdefinierte Business Rules hinzufügen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    Wählen Sie eine der folgenden Methoden aus, um benutzerdefinierte Business Rules hinzuzufügen.
    OptionBezeichnung
    setWorkflow(false) verwenden Bevor Sie Ihre Aufgabe aktualisieren, fügen Sie im GlideRecord-Objekt für die Aufgabe in der Business Rule, welche die Aufgabe aktualisiert, einen Aufruf von setWorkflow(false) hinzu. Dadurch wird verhindert, dass die Business Rules verarbeitet werden.
    Hinweis:
    Mit setWorkflow(false) wird die Verarbeitung aller Engines deaktiviert, und das Update wird nicht im Überwachungsverlauf der Aufgabe angezeigt.
    Zum Beispiel ein Skript, das die Zeit der Verletzung in ein benutzerdefiniertes Feld der Aufgabe kopiert.
    (function(){ 
                if (current.planned_end_time.changes()) { 
                   var taskGr = current.task.getRefRecord(); 
                   taskGr.u_sla_breach_time = current.planned_end_time; 
                   taskGr.setWorkflow(false); 
                   taskGr.update(); 
                } )
              ();
    sys_trigger (Zeitplan-Aufgabe) erstellen, um die Aufgabe zu aktualisieren Verwenden Sie in Ihrer benutzerdefinierten Business Rule das Feld Skript, um eine regelmäßige Aufgabe zum Aktualisieren der Aufgabe zu generieren. Um sicherzustellen, dass die regelmäßige Aufgabe sofort für die Verarbeitung in die Warteschlange gestellt wird, muss sie vom Typ „Einmal ausführen“ sein, und als nächste Aktionszeit muss „Jetzt“ angegeben sein.
    Hinweis:
    Die ScheduleOnce-Skripteinbindung enthält Funktionen zum Festlegen des Zieldatensatzes und des Zeitpunkts der Ausführung der geplanten Aufgabe. Dadurch können Sie das auszuführende Skript angeben und eine andere Funktion aufrufen, um den entsprechenden Datensatz in der Tabelle sys_trigger zu erstellen.
    Zum Beispiel ein Skript, um eine regelmäßige Aufgabe zu erstellen, welche die Zeit der Verletzung vom Aufgaben-SLA in ein benutzerdefiniertes Feld der Aufgabe kopiert.
    (function(){
                if (current.planned_end_time.changes()) { 
                   var scheduleJob = new ScheduleOnce(); 
                   scheduleJob.setDocument(t.task.getRefRecord()); 
                   scheduleJob.script = 
                       "current.u_sla_breach_time.setValue('" + 
                       current.getValue('planned_end_time') + 
                       "');current.update();"; 
                   scheduleJob.schedule(); 
                } 
              )();