Passen Sie die Statusübergangszuordnung des Arbeitsauftrags an

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Anwender mit der Systemadministratorrolle können die Statusübergangszuordnung des Arbeitsauftrags anpassen, die arbeitsauftragsstatus projektaufgabenstatus zuordnet.

    Durch das Aktualisieren des Status eines Arbeitsauftrags wird auch der Status der verknüpften Projektaufgabe aktualisiert. Die FieldServicesProjectTaskStateHandler Skript ordnet die arbeitsauftragsstatus den projektaufgabenstatus zu. Anwender mit der Systemadministratorrolle können diese Statusübergangszuordnung nach Bedarf basierend auf den folgenden Beispielen anpassen.

    Beispiele

    Der Status eines Arbeitsauftrags wird auf festgelegt Schließen Sie abgeschlossen Sollte die Projektaufgabe nicht schließen. Um diese Änderung vorzunehmen, entfernen Sie die folgende Zeile in Initialisieren () Funktion:
    this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_CLOSE_COMPLETE] =
          FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_CLOSE_COMPLETE;
        
    Zum Zuordnen des Arbeitsauftrags Versand ausstehend status für die Projektaufgabe Offen status, fügen Sie die folgende Zeile zu hinzu Initialisieren () Funktion:
    
        this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_PENDING_DISPATCH] = FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN;
        

    Dient zum automatischen Qualifizieren einer Aufgabe, sobald die Projektaufgabe in geändert wurde Offen , Ändern Sie FeldServiceprojectUpdateHandler Prozessfunktion, die auf Projektaufgabenaktualisierungen hört und den verknüpften Arbeitsauftrag in ändert Qualifiziert . Fügen Sie nach diesem Abschnitt die folgende Zeile hinzu:

    If(taskJSON.change_map && taskJSON.change_map.state){
    
        If(taskJSON.change_map.state == FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN
        workOrder.state = FieldServiceProjectTaskStateHandler. WORK_ORDER_STATE_PENDING_DISPATCH
        workOrder.update();