Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusammenfassung
Dieser Artikel hilft Ihnen bei der Behandlung von Szenarien, in denen sich ein Arbeitsauftrag nicht in den erwarteten Status (z. B. von "Öffnen" auf "Abgeschlossen") in Microsoft Dynamics 365 Field Service ändert. Es behandelt Einschränkungen der Statusübergangsregel, offene Unterdatensätze, die den Abschluss blockieren, und benutzerdefinierte Plug-Ins, die Statusänderungen wiederherstellen.
Symptome
Wenn Sie versuchen, den Status des Arbeitsauftragssystems oder den Unterstatus zu ändern, stellen Sie eine oder mehrere der folgenden Probleme fest:
In der Statusfeldliste werden die erwarteten Statusoptionen nicht angezeigt.
Nachdem Sie den Status geändert und gespeichert haben, wird der Status auf den vorherigen Wert zurückgesetzt.
Die Arbeitsreihenfolge wird als abgeschlossen angezeigt, aber die zugeordneten Buchungen verbleiben im Status " In Bearbeitung" .
Sie erhalten die folgende Fehlermeldung:
Der Statusübergang ist ungültig. Überprüfen Sie die Statusübergangsregeln der Entität.
Überprüfen der Statusübergangsregeln auf fehlende Übergänge
Ein benutzerdefinierter Statusgrund-Übergang, den Sie in der Tabelle "Arbeitsauftrag" definieren, lässt möglicherweise den benötigten Übergang nicht zu. Wenn Sie keinen Übergang explizit zulassen, wird der Zielstatus nicht in der Liste angezeigt.
So überprüfen und aktualisieren Sie die Statusübergangsregeln:
- Wechseln Sie zu Power Apps, und wählen Sie Ihre Umgebung aus.
- Wählen Sie im linken Bereich Tabellen aus.
- Suchen und öffnen Sie die Tabelle " Arbeitsreihenfolge ".
- Wählen Sie Spalten aus.
- Öffnen Sie die Spalte "Systemstatus (
msdyn_systemstatus)". - Überprüfen Sie, ob die Einstellung "Statusgrundübergänge" aktiviert ist. Überprüfen Sie die zulässigen Übergänge.
- Fügen Sie den fehlenden Übergang hinzu, oder deaktivieren Sie Statusübergänge, wenn Ihr Geschäftsprozess sie nicht erfordert.
Überprüfen, ob alle Buchungen und Unterdatensätze abgeschlossen sind
Dynamics 365 Field Service erfordert möglicherweise, dass Sie zugeordnete Buchungen, Arbeitsauftragsprodukte oder Arbeitsauftragsdienste abschließen, bevor Sie den Arbeitsauftrag abschließen können. Weitere Informationen dazu, wie die Buchungsstatus den Arbeitsauftragsstatus zugeordnet werden, finden Sie unter Arbeitsauftragslebenszyklus und Systemstatus.
So schließen Sie zugeordnete Unterdatensätze:
- Öffnen Sie in der Dynamics 365 Field Service-App den Arbeitsauftragsdatensatz.
- Wählen Sie die Registerkarte Bookings aus.
- Vergewissern Sie sich, dass alle zugeordneten Buchungen über den Status "Abgeschlossene Buchung" verfügen.
- Wechseln Sie in derselben Arbeitsreihenfolge zur Registerkarte "Produkte und Dienste ".
- Vergewissern Sie sich, dass sich alle Elemente in einem Verwendeten oder geschätzten Status befinden (nicht geöffnet).
- Nachdem sich alle Unterdatensätze in einem Terminalzustand befinden, ändern Sie den Arbeitsauftragsstatus in "Abgeschlossen".
Hinweis
Wenn Sie einen Arbeitsauftrag abschließen müssen, ohne alle Unterdatensätze abzuschließen, sollten Sie einen Power Automate-Fluss verwenden, der zuerst den Status des Unterdatensatzes aktualisiert und dann den Arbeitsauftragsstatus aktualisiert.
Suchen nach einem benutzerdefinierten Plug-In, das den Status zurückgibt
Ein synchrones Plug-In, das für die Meldung zum Aktualisieren der Arbeitsreihenfolge registriert ist, kann die Statusänderung basierend auf der benutzerdefinierten Geschäftslogik wiederherstellen.
So identifizieren und beheben Sie das Plug-In:
- Wechseln Sie zu Power Apps, und wählen Sie Ihre Umgebung aus.
- Wechseln Sie zu Tabellen>Arbeitsreihenfolge>-Plug-In-Schritte.
- Suchen Sie nach Plug-Ins, die im Schritt "Pre-Operation " oder "Post-Operation " der Updatenachricht registriert sind.
- Aktivieren Sie das Plug-In-Ablaufverfolgungsprotokoll, um Ausführungsdetails zu erfassen:
- Wählen Sie in der Dynamics 365 Field Service-App " Einstellungen " (Zahnradsymbol) >"Erweiterte Einstellungen" aus.
- Wechseln Sie zur Systemverwaltung>, und wählen Sie "Anpassung" aus.
- Legen Sie die Protokollierung für das Plug-In-Ablaufverfolgungsprotokoll auf "Alle" fest.
- Reproduzieren Sie das Problem, und überprüfen Sie das Ablaufverfolgungsprotokoll für jedes Plug-In, das das
msdyn_systemstatusFeld ändert. - Aktualisieren Sie die Plug-In-Logik, um den beabsichtigten Statusübergang zuzulassen.