Fügen Sie dem Service Level Agreement (SLA) anwenderdefinierte Geschäftsregeln hinzu

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Sie können Ihren SLAs anwenderdefinierte Geschäftsregeln hinzufügen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    Wählen Sie eine der folgenden Methoden aus, um anwenderdefinierte Geschäftsregeln 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 Geschäftsregeln verarbeitet werden.
    Hinweis:
    Mit setWorkflow(false) wird die Verarbeitung aller Engines deaktiviert, und das Update wird nicht im Auditverlauf der Aufgabe angezeigt.
    Zum Beispiel ein Skript, das die Zeit der Verletzung in ein anwenderdefiniertes 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 anwenderdefinierten 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 anwenderdefiniertes 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(); 
                } 
              )();