Der Arbeitsauftrag wird nicht erfolgreich gespeichert und erstellt.

Zusammenfassung

Dieser Artikel hilft Ihnen bei der Behandlung häufiger Fehler, die auftreten, wenn Sie versuchen, Arbeitsaufträge in Microsoft Dynamics 365 Field Service zu speichern oder zu erstellen. Es behandelt Fehler bei Plug-ins und Geschäftsregeln, Fehler bei Pflichtfeldern, die durch benutzerdefinierte Skripts verursacht werden, bedingt erforderliche Felder wie die Preisliste und die Art des Arbeitsauftrags sowie das Verhalten von Vorfalltypen, etwa Verzögerungen bei der automatischen Befüllung, doppelte Arbeitsauftragsvorfälle und die Auswahl des primären Vorfalls.

Symptome

Wenn Sie versuchen, einen Arbeitsauftrag zu speichern oder zu erstellen, bemerken Sie eines der folgenden Probleme:

  • Nachdem Sie die Felder für die Arbeitsreihenfolge ausgefüllt und " Speichern" ausgewählt haben, wird die folgende Fehlermeldung angezeigt:

    Geschäftsprozessfehler: Ein Fehler ist aufgetreten. Wenden Sie sich an den Systemadministrator.

    In dieser Situation können Sie erfolgreich beim zweiten Versuch speichern.

  • Die folgende Fehlermeldung "Pflichtfeld" wird angezeigt, obwohl das Feld ausgefüllt zu sein scheint:

    Sie müssen einen Wert für <FieldName> angeben.

  • Nachdem Sie einen Vorfalltyp für den Arbeitsauftrag ausgewählt haben, werden die erwarteten Arbeitsauftragsprodukte, -dienste und -dienstaufgaben nicht automatisch aufgefüllt.

  • Nachdem Sie denselben Vorfalltyp mehr als einmal hinzugefügt haben, enthält der Arbeitsauftrag doppelte untergeordnete Datensätze.

  • Field Service markiert einen Vorfall in einem Arbeitsauftrag unerwarteterweise als primär.

  • Nachdem Sie einen Arbeitsauftragsvorfall abgeschlossen oder deaktiviert haben, ändert sich der Status des Arbeitsauftragssystems nicht.

Überprüfen Sie ein fehlerhaftes Plug-In oder eine Geschäftsregel

Ein synchrones Plug-In oder eine Geschäftsregel in der Tabelle „Arbeitsauftrag“ kann beim Speichern einen Fehler verursachen. Wenn der Fehler nur beim ersten Versuch auftritt, gibt diese Bedingung in der Regel ein Timing-Problem an, bei dem das Plug-In von verwandten Datensätzen abhängt, die noch nicht vorhanden sind.

Führen Sie die folgenden Schritte aus, um das Problem eines fehlerhaften Plug-Ins oder einer Geschäftsregel zu identifizieren und zu beheben:

  1. Identifizieren Sie den fehlerhaften Job:
    1. Wählen Sie in der Dynamics 365 Field Service-App " Einstellungen " (Zahnradsymbol) >"Erweiterte Einstellungen" aus.
    2. Wechseln Sie im Bereich 'Erweiterte Einstellungen' zu System>Systemaufträge.
    3. Um den fehlerhaften Auftrag zu finden, filtern Sie nach Fehlern in der Arbeitsauftragsentität.
  2. Überprüfen sie Plug-In-Registrierungen:
    1. Wechseln Sie zu Power Apps, und wählen Sie Ihre Umgebung aus.
    2. Wechseln Sie zu Tabellen>Arbeitsreihenfolge>Plug-in-Schritte.
    3. Suchen Sie nach benutzerdefinierten Plug-Ins, die beim Pre-Operation- oder Post-Operation-Schritt der Erstellungsnachricht des Arbeitsauftrags registriert sind.
    4. Wenn ein Plug-In auf verwandte Datensätze verweist (z. B. Dienstaufgaben oder Produkte), kann es ausgeführt werden, bevor diese Datensätze vorhanden sind. Verschieben Sie das Plug-In in einen asynchronen Schritt, oder fügen Sie eine NULL-Prüfung hinzu.
  3. Wenn eine Geschäftsregel den Fehler verursacht:
    1. Wechseln Sie zu Power Apps, und wählen Sie Ihre Umgebung aus.
    2. Wechseln Sie in den Tabellen> zur Arbeitsaufträge>Geschäftsregeln.
    3. Deaktivieren Sie vorübergehend benutzerdefinierte Regeln, um das Problem zu isolieren.

Überprüfen, ob benutzerdefinierte Skripts ein erforderliches Feld außer Kraft setzen

Ein benutzerdefiniertes Formularskript oder eine Geschäftsregel kann einen Feldwert löschen oder überschreiben, nachdem das Formular ihn aufgefüllt hat. Oder ein zugeordnetes Feld vom Vorfalltyp überträgt den Wert möglicherweise nicht ordnungsgemäß.

So überprüfen Sie Formularskripts und Feldzuordnungen:

  1. Öffnen Sie die Browserentwicklertools (F12), und überprüfen Sie die Konsolenregisterkarte auf JavaScript-Fehler, die während des Speichervorgangs aufgetreten sind.
  2. Wechseln Sie zu Power Apps, und wählen Sie Ihre Umgebung aus.
  3. Wechseln Sie zu Tabellen>Arbeitsauftrag>Formulare.
  4. Öffnen Sie das relevante Formular, und überprüfen Sie, ob On Save-Ereignisskripts das Feld löschen oder außer Kraft setzen.
  5. Wenn das erforderliche Feld ein Nachschlagefeld ist, öffnen Sie den referenzierten Datensatz in der Dynamics 365 Field Service-App, um zu überprüfen, ob es noch vorhanden ist und sich in einem aktiven Zustand befindet.
  6. Testen Sie in einer sauberen Umgebung ohne Anpassungen, ob das Problem durch benutzerdefinierte Logik verursacht wird.

Bedingte Pflichtfelder überprüfen

Einige Felder im Arbeitsauftrag sind nur unter bestimmten Voraussetzungen erforderlich. Der ausgewählte Arbeitsauftragstyp bestimmt, ob das Dienstkonto und der primäre Vorfalltyp erforderlich sind, und der Arbeitsauftragstyp selbst ist erforderlich. Wenn "Preis berechnen " aktiviert ist, erfordert die Überprüfung des Felddienst-Plug-Ins eine Preisliste, und die Preislistenwährung muss mit der Arbeitsreihenfolgewährung übereinstimmen.

So prüfen Sie die bedingt erforderlichen Felder:

  1. Wechseln Sie in der Dynamics 365 Field Service-App zu Einstellungen>Arbeitsaufträge>Arbeitsauftragstypen, öffnen Sie den ausgewählten Arbeitsauftragstyp, und überprüfen Sie dessen Anforderungen für Servicekonto und Vorfall.
  2. Öffnen Sie in der Dynamics 365 Field Service-App die Arbeitsreihenfolge, und füllen Sie die Felder auf, die der ausgewählte Arbeitsauftragstyp erfordert.
  3. Vergewissern Sie sich in der Dynamics 365 Field Service-App, dass der Arbeitsauftrag eine Preisliste enthält, wenn "Preis berechnen" aktiviert ist.
  4. Überprüfen Sie in der Dynamics 365 Field Service-App, ob die Preislistenwährung mit der Währung des Arbeitsauftrags übereinstimmt.

Überprüfen der Konfiguration des Vorfalltyps und der Benutzerrechte

Der Vorfalltyp kann falsch konfiguriert oder inaktiv sein. Möglicherweise fehlt dem Benutzer auch die Berechtigung "Erstellen" für die untergeordneten Entitäten. Weitere Informationen zu Vorfalltypen finden Sie unter Übersicht über den Vorfalltyp "Arbeitsauftrag".

So überprüfen Sie die Konfiguration des Vorfalltyps und die Benutzerrechte:

  1. Wechseln Sie in der Dynamics 365 Field Service-App zu "Einstellungen".
  2. Wählen Sie Arbeitsaufträge>Vorfalltypen aus.
  3. Öffnen Sie den Vorfalltypdatensatz, und stellen Sie sicher, dass Produkte, Dienste und Dienstaufgaben unter den zugehörigen Registerkarten angezeigt werden.
  4. Stellen Sie sicher, dass jedes Produkt oder jeder Dienst, auf den im Vorfalltyp verwiesen wird, im Produktkatalog aktiv ist. Wechseln Sie zu ">>", um den Produktstatus zu überprüfen.
  5. Überprüfen Sie im Formular "Arbeitsauftrag", ob das Feld "Preisliste " mit einer gültigen Preisliste ausgefüllt wird, die die Produkte enthält. Wechseln Sie zu "Einstellungen>" Allgemeine>Preislisten ", um die Preisliste zu überprüfen.
  6. Überprüfen Sie, ob der Benutzer über die erforderlichen Sicherheitsrollen und Berechtigungen verfügt:
    1. Melden Sie sich im Power Platform Admin Center an.
    2. Wählen Sie "Verwalten" und dann Ihre Umgebung aus.
    3. Wechseln Sie zu Einstellungen (Zahnradsymbol) >Benutzer + Berechtigungen>Sicherheitsrollen.
    4. Stellen Sie sicher, dass die Rolle des Benutzers über die Berechtigung " Erstellen " verfügt:
      • Arbeitsauftragsprodukt (msdyn_workorderproduct)
      • Arbeitsauftrag-Service (msdyn_workorderservice)
      • Aufgaben für den Arbeitsauftragsdienst (msdyn_workorderservicetask)
  7. Wenn Sie benutzerdefinierte Geschäftsregeln verwenden, die das Feld " Vorfalltyp " ausblenden oder sperren, überprüfen Sie, ob das System die Logik für die automatische Population auslösen kann.

Verzögertes oder unerwartetes Verhalten des Vorfalltyps überprüfen

Bei Arbeitsaufträgen, die nicht aus Vereinbarungen generiert werden, kopiert ein asynchroner Hintergrundauftrag Vorfalltypelemente in die Arbeitsreihenfolge. Der Vorgang erstellt zuerst Serviceaufgaben, dann Produkte und zuletzt Dienstleistungen, sodass es einen kurzen Moment dauern kann, bis die Datensätze erscheinen. Arbeitsaufträge, die durch Vereinbarungen generiert werden, verwenden diesen Hintergrundjob nicht. Field Service erstellt beim Erstellen des Arbeitsauftragsvorfalls die Anforderungsmerkmale getrennt aus dem Vorfalltyp. Jedes Mal, wenn Sie einen Vorfalltyp hinzufügen, erstellt Field Service einen Arbeitsauftragsvorfall und die zugehörigen untergeordneten Datensätze und verhindert nicht, dass Sie denselben Vorfalltyp mehrmals hinzufügen. Wenn kein aktiver Vorfall vorhanden ist, kennzeichnet Field Service den neu erstellten Arbeitsauftragsvorfall als primär. Die primäre Einstellung gehört zum Arbeitsauftragsvorfall, nicht zum Vorfalltyp. Das Deaktivieren oder Reaktivieren eines Arbeitsauftragsvorfalls überträgt seinen Status auf die zugehörigen Serviceaufgaben, Produkte, Services und Merkmale, ändert jedoch nicht den Systemstatus des Arbeitsauftrags.

So überprüfen Sie das verzögerte oder unerwartete Verhalten des Vorfalltyps:

  1. Öffnen Sie in der Dynamics 365 Field Service-App die Arbeitsreihenfolge, warten Sie kurz, bis der asynchrone Auftrag abgeschlossen ist, und aktualisieren Sie dann das Formular.
  2. Überprüfen Sie in der Dynamics 365 Field Service-App die Arbeitsauftragsvorfälle, bevor Sie einen Vorfalltyp erneut hinzufügen. Entfernen Sie einen unerwünschten Arbeitsauftragsvorfall und die zugehörigen Datensätze gemäß dem Prozess Ihrer Organisation.
  3. Überprüfen Sie in der Dynamics 365 Field Service-App die aktiven Arbeitsauftragsvorfälle, um zu ermitteln, welcher Vorfall primär wurde.
  4. Aktualisieren Sie in der Dynamics 365 Field Service-App den Systemstatus des Arbeitsauftrags separat, wenn Sie einen Vorfall deaktivieren oder erneut aktivieren.
  5. Überprüfen Sie in der Dynamics 365 Field Service-App die Konfiguration des Vertragsbuchungsvorfalls für vertragsgenerierte Arbeitsaufträge, da diese keinen asynchronen Kopierauftrag verwenden.