Arbeitsauftrags-Statusübergangszuordnung anpassen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Benutzer mit Systemadministrator-Rolle können die Statusübergangszuordnung für Arbeitsaufträge anpassen, durch die ein Arbeitsauftragsstatus einem Projektaufgabenstatus zugeordnet wird.

    Durch das Aktualisieren des Status eines Arbeitsauftrags wird auch der Status der verknüpften Projektaufgabe aktualisiert. Das FieldServicesProjectTaskStateHandler-Skript ordnet die Arbeitsauftragsstatus zu Projektaufgabenstatus zu. Benutzer mit Systemadministrator-Rolle können diese Statusübergangszuordnung nach Bedarf basierend auf den folgenden Beispielen anpassen.

    Beispiele

    Durch Festlegen des Status eines Arbeitsauftrags auf Geschlossen – vollständig soll die Projektaufgabe nicht abgeschlossen werden. Um diese Änderung vorzunehmen, entfernen Sie die folgende Zeile in der initialize()-Funktion:
    this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_CLOSE_COMPLETE] =
          FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_CLOSE_COMPLETE;
        
    Um den Arbeitsauftragsstatus Zuteilung ausstehend() dem Projektaufgabenstatus Offen zuzuordnen, fügen Sie der initialize()-Funktion die folgende Zeile hinzu:
    
        this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_PENDING_DISPATCH] = FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN;
        

    Um eine Aufgabe automatisch zu qualifizieren, nachdem die Projektaufgabe in Offen geändert wurde, ändern Sie die FieldServiceProjectUpdateHandler-Prozessfunktion, die Projektaufgabenaktualisierungen überwacht, und ändern Sie den verknüpften Arbeitsauftrag in Qualifiziert. Fügen Sie die folgende Zeile nach diesem Abschnitt 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();