Freigeben über


Überlegungen zur Anpassung des Arbeitsauftragsformulars

In diesem Artikel werden gängige Überlegungen beim Anpassen des Arbeitsauftragsformulars in Dynamics 365 Field Service aufgeführt.

Arbeitsauftragsteilraster als Popups öffnen

Konfigurieren Sie Arbeitsauftragsuntereinheiten so, dass sie als Dialogfelder angezeigt werden und bearbeiten Sie sie, ohne das Arbeitsauftragsformular verlassen zu müssen. Diese Konfiguration hilft Disponenten, den Arbeitsauftragskontext beizubehalten. Administratoren können im Einstellungsbereich die Einstellung Arbeitsauftrag-Unterrasterdatensätze als Pop-ups öffnen aktivieren. Weitere Informationen finden Sie unter Sonstige Einstellungen.

Vereinfachte Arbeitsauftragsbefehle anzeigen

Die Befehlsleiste für Arbeitsaufträge verwendet standardmäßig die vereinfachte Ansicht und zeigt nur die relevantesten Befehle an. Ein Administrator kann die Einstellung Vereinfachte Arbeitsauftragsbefehle anzeigen deaktivieren, um alle Befehle anzuzeigen. Weitere Informationen finden Sie unter Arbeitsauftrag / Buchungseinstellungen.

Sie können die Befehlsleiste anpassen, sodass die Befehle angezeigt werden, die in Ihrem Kontext relevant sind.

Benutzerdefinierte Arbeitsauftrag-Status

Arbeitsauftragssystem-Status sollten nie bearbeitet werden, da Systemaufträge und Plug-Ins auf diesen Status basieren. Stattdessen können Administratoren benutzerdefinierte Arbeitsauftragsunterstatus erstellen, die den Arbeitsauftragssystem-Status zugeordnet sind. Weitere Informationen finden Sie unter Optionssatz-(Auswahl-)Werte nicht bearbeiten.

Hinzufügen von Karten zum Arbeitsauftragsformular

Wenn das Kartensteuerelement manuell aus dem standardmäßigen Arbeitsauftrag entfernt wird, kann es nicht erneut hinzugefügt werden.

Um die Schaltfläche "Karten" im Formular-Designer zu aktivieren, sollte mindestens eines der Attribute des Typs "Adresse" die Maske ValidForMap im Formular hinzugefügt bekommen.

<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
  1. Erstellen Sie eine Lösung in einer Sandkastenumgebung, die das Formular enthält, dem das Kartensteuerelement hinzugefügt werden muss. Exportieren Sie die verwaltete Lösung.

  2. In der customizations.xml-Datei der Lösung gehen Sie zum formxml-Teil davon.

  3. Fügen Sie das folgende Kartensteuerelement <controlDescriptions> hinzu.

        <controlDescription forControl="{8b67ae03-1701-54d2-09be-35295876ca8a}">

        <customControl id="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}">

        <parameters>

        <datafieldname>msdyn\_mapcontrol</datafieldname>

        </parameters>

        </customControl>

        <customControl formFactor="0" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        <customControl formFactor="1" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        <customControl formFactor="2" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        </controlDescription>

  1. Suchen Sie in derselben Datei nach "Karten".

  2. Fügen Sie das Steuerelement mit dem folgenden Code in die Zeile und Zelle ein, wo es eingefügt werden muss.

    <control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
  1. Speichern Sie die Datei und erstellen Sie daraus eine neue verwaltete Lösung-Zip-Datei.

  2. Anschließend importieren Sie die Lösung in die betroffene Umgebung.

Tipp

Wenn das Kartensteuerelement nach Ausführen dieser Schritte immer noch nicht im Formular sichtbar ist, versuchen Sie, die aktiven Formularanpassungen zu entfernen.

Komponenten für die neue Arbeitsauftragserfahrung

Das neue Arbeitsauftragserlebnis führt mehrere neue Codekomponenten ein, die Entwickler auf ihren Formularen und Ansichten verwenden können. In den folgenden Abschnitten sind die Optionen und Einschränkungen für diese Code-Steuerelemente aufgeführt. Weitere Informationen zum Arbeiten mit Codesteuerelementen finden Sie unter Codesteuerelemente in der Power Apps-Entwicklerdokumentation.

Tipp

Konfigurieren Sie die Sicherheit auf Feldebene, um sicherzustellen, dass Benutzer nur die vorgesehenen Felder aktualisieren. Wenn beispielsweise ein Feld in einem Formular auf schreibgeschützt festgelegt ist, können Benutzer einige Felder weiterhin aktualisieren. Das System speichert das aktualisierte Formular nicht, wenn der Benutzer nicht über die richtige Sicherheit auf Feldebene verfügt.

Arbeitsauftragsformular

Formularkopf und Befehlsleiste

Arbeitsauftrag Copilot-Zusammenfassung

Ein Steuerelement, das Arbeitsaufträge und zugehörige Buchungen, einschließlich Zeitskalanotizen, mit Hilfe von Copilot in Field Service zusammenfasst.

Dieses Steuerelement funktioniert auf den standardmäßigen und benutzerdefinierten Arbeitsauftragsformularen, jedoch nicht auf anderen Entitäten als dem Arbeitsauftrag.

Copilot kann derzeit keine benutzerdefinierten Felder zusammenfassen. Es werden nur Standardfelder zusammengefasst.

Arbeitsauftragsstatus

Ein Steuerelement zur Auswahl des Arbeitsauftragsstatus und des Unterstatus.

Field Service unterstützt keinen benutzerdefinierten Systemstatus. Wenn Sie einen hinzufügen, verfügt er über kein Statussymbol. Sie können die Farben für Systemstatus nicht ändern.

Arbeitsauftragspriorität

Ein Steuerelement zum Festlegen der Priorität eines Arbeitsauftrags. Es funktioniert auf dem Arbeitsauftragsformular und im Arbeitsauftragsraster.

  • Sie können benutzerdefinierte Prioritäten und Farben hinzufügen.
  • Sie können das Steuerelement auf Arbeitsauftragsformularen verwenden, jedoch nicht auf anderen Entitäten als dem Arbeitsauftrag.

Zeitskalazähler

Ein Steuerelement, das die Zahlenangaben in der Zeitachse anzeigt. Wählen Sie die Nummer, um zur Registerkarte „Zeitachse“ im Formular zu wechseln.

  • Dieses Steuerelement funktioniert nicht bei benutzerdefinierten Entitäten, selbst wenn diese über das Zeitskalasteuerelement verfügen.
  • Dieses Steuerelement unterstützt benutzerdefinierte Arbeitsauftragsformulare.

Wenn Sie dieses Steuerelement auf derselben Registerkarte wie das Zeitskala-Steuerelement platzieren, erhöht sich die Anzahl nicht automatisch, wenn Sie eine neue Notiz hinzufügen. Aktualisieren Sie die Seite, um die aktualisierte Zahl anzuzeigen. Wenn Aktivitäten und Notizen für die Arbeitsauftragsentität deaktiviert sind, zeigt der Zähler immer Null an (was korrekt ist).

Standortkarte

Ein Steuerelement, das den Standort anzeigt, an dem die Arbeit erledigt werden soll, sowie Informationen zum funktionalen Standort, sofern verfügbar.

  • Dieses Steuerelement funktioniert auf benutzerdefinierten Arbeitsauftragsformularen, jedoch nicht auf anderen Entitäten als dem Arbeitsauftrag.

Die Standardzoomstufe ist derzeit festgelegt und kann nicht geändert werden. Die Funktionsstandortauswahl zeigt nur die untergeordnetste Entitätsebene und keine Navigationspfade der höheren Ebenen wie Gebäude > Etage > Zimmer an.

Kontaktkarte

Ein Steuerelement, das den Kontakt zum Service- oder Abrechnungskonto und den eingetragenen Kontakt (sofern verfügbar) anzeigt.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen. Wenn das Steuerelement in einem Formular platziert wird, das kein Arbeitsauftragsformular ist, wechselt das Steuerelement nicht in den Bearbeitungsmodus.

Der Kontakt kann dem Abrechnungskontokontakt, dem Dienstkontokontakt oder dem gemeldeten Kontakt zugeordnet werden. Es funktioniert nicht mit anderen Kontakttypen. Die Suche funktioniert nicht, wenn auf nicht-Kontaktfelder verwiesen wird.

Vermögenswert-Karte

Ein Steuerelement, das Ressourcen aus der primären Ressource und alle sekundären Ressourcen anzeigt, die über die Produkte, Dienste und Aufgaben im Arbeitsauftrag festgelegt wurden. Das Steuerelement rendert untergeordnete Knoten eines Assets.

Dieses Steuerelement kann in benutzerdefinierten Arbeitsauftragsformularen platziert werden, funktioniert jedoch nicht für andere Entitäten.

Wenn das Steuerelement in einem dreispaltigen Formularlayout platziert wird, wird das Symbol zum Öffnen der Vollbild-Ressourcenansicht nicht geladen, da sich das Steuerelement an schmale Formfaktoren anpasst.

Buchungskarte

Ein Steuerelement, das Servicemanagern dabei hilft, sicherzustellen, dass Arbeitsaufträge ausgeführt werden, indem Empfehlungen für die nächste Aktion abgegeben werden. Bei ungeplanten Arbeitsaufträgen schlägt sie eine Buchung vor. Bei geplanten Arbeitsaufträgen werden Buchungsdetails angezeigt. Wenn Sie den Arbeitsauftrag abschließen, wird eine Zusammenfassung bereitgestellt.

  • Dieses Steuerelement funktioniert nicht mit Entitäten, die keine Arbeitsauftragsentitäten sind.
  • Dieses Steuerelement erfordert, dass die Zuordnung von Systemstatus, Unterstatus und primärer Auflösung korrekt konfiguriert ist. Andernfalls kann das Steuerelement nicht geladen werden. Insbesondere, wenn der Systemstatus nicht dem richtigen Systemstatusfeld des Arbeitsauftrags zugeordnet ist.

Finanzübersichtskarte

Ein Steuerelement, das die Kosten und den Preis für einen Arbeitsauftrag basierend auf den damit verbundenen Produkten und Dienstleistungen zusammenfasst.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen.

Stellen Sie sicher, dass Kosten- und Preisfunktionen aktiviert sind, um Daten in diesem Steuerelement anzeigen zu können. Für dieses Steuerelement können Sie einen anderen Näherungswert (Not-to-Exceed, NTE) festlegen als für den Arbeitsauftrag.

Teilraster für Produkte und Dienste

Ein Steuerelement, mit dem Sie die Produkte und Dienstleistungen in einem Arbeitsauftrag bearbeiten können. Aktualisieren Sie die geschätzte und tatsächliche Dauer und Mengen inline und ändern Sie den Status. Detaillierte Änderungen an Feldern sind im Seitenbereich möglich.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen.
  • Das Steuerelement ist an Arbeitsauftrag-Produkte gebunden. Sie können eine zweite Entität zuordnen:
    • Arbeitsauftragsprodukte: Dienst-Tab ist leer
    • Arbeitsauftragsdienste: Die Registerkarte „Produkt“ wird an Arbeitsauftragsdienste gebunden, die Registerkarte verweist jedoch weiterhin auf Produkte in der Benutzeroberfläche.
  • Dieses Steuerelement funktioniert nicht für die Arbeitsauftragsentität, da sie von Arbeitsauftragsprodukten und Arbeitsauftragsdiensten abhängig ist.

Benutzerdefinierte Werte für den Produkt-/Dienststatus werden nicht unterstützt. Sie können die Registerkarte „Produkte“ oder „Dienste“ nicht ausblenden. Beiden Registerkarten muss eine Entität zugeordnet sein.

Aufgabenzusammenfassungskarte

Ein Steuerelement, das die Aufgaben in einem Arbeitsauftrag zusammenfasst.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen.

  • Stellen Sie sicher, dass die Felder „% abgeschlossen“, „Geschätzte Dauer“ und „Istdauer“ in der vom Steuerelement verwendeten Ansicht enthalten sind.

Aufgaben-Teilgitter

Ein Steuerelement, mit dem Sie Aufgaben in einem Arbeitsauftrag mithilfe von Inline-Aktionen verwalten können, um Aufgaben als abgeschlossen zu markieren und Inspektionsergebnisse einzugeben. Detaillierte Änderungen an Feldern sind im Seitenbereich möglich.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen
  • Dieses Steuerelement funktioniert nicht in Entitäten, die keine Arbeitsauftragsentitäten sind.

Wenn das Feld „% abgeschlossen“ in der Ansicht nicht sichtbar ist, wird der Fortschritt nicht gerendert und die Aktion zum Markieren als „Abgeschlossen“ oder „Unvollständig“ funktioniert nicht.

Verweise > Wissensartikelkarte

Ein Steuerelement, mit dem Sie Wissensartikel anzeigen und mit einem Arbeitsauftrag verknüpfen können. Die Steuerung ermöglicht es Ihnen auch, direkt aus dem Arbeitsauftrag heraus neue Artikel anzulegen.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen.
  • Es funktioniert nicht bei Entitäten, die keine Arbeitsauftragsentitäten sind, da Arbeitsaufträge und Wissensartikel stark voneinder abhängig sind.

Verweise > Guideskarte

Ein Steuerelement, das die verknüpften Dynamics 365-Leitfäden für Aufgaben in der Arbeitsreihenfolge zusammenfasst. Sie können keine Vorschau der Leitfäden im Web anzeigen, aber Sie können deren Namen und den zugehörigen Ordner sehen.

  • Dieses Steuerelement kann in benutzerdefinierten Arbeitsauftragsformularen verwendet werden.
  • Dieses Steuerelement kann nicht für Entitäten außerhalb von Arbeitsaufträgen verwendet werden, da es eine starke Abhängigkeit von Arbeitsauftrags-Serviceaufgaben und der Arbeitsauftragsentität hat.

Verweise > Medienkarte

Ein Steuerelement, das Miniaturansichten der Medien anzeigt, die an Zeitachsennotizen angefügt sind.

  • Dieses Steuerelement funktioniert in benutzerdefinierten Arbeitsauftragsformularen.
  • Dieses Steuerelement funktioniert bei benutzerdefinierten Entitäten, solange für die Entität Aktivitäten und Notizen aktiviert sind und das Zeitskalasteuerelement vorhanden ist.

Arbeitsauftragsraster

Raster und Aktionsleiste

Ein Steuerelement zum Anzeigen und Auswählen von Arbeitsaufträgen. Mit diesem Steuerelement können Sie Inline-Änderungen an der Priorität und weitere Änderungen im Seitenbereich vornehmen. Der Systemstatus ist ein kombiniertes Feld aus Systemstatus und Unterstatus.

Dieses Steuerelement kann nicht auf Entitäten angewendet werden, die keine Arbeitsauftragsentitäten sind

Bekannte Probleme und Einschränkungen:

  • Wenn Sie dieses Steuerelement auf Untergrids anwenden, ist die Ansichtsauswahl nicht sichtbar. Nur die ansicht, die Sie im Maker-Portal auswählen, ist sichtbar.
  • Wenn Sie das Arbeitsauftragsraster angepasst haben, wird das neue Steuerelement aufgrund von Lösungsebenenregeln nicht gerendert. Entfernen Sie solche Anpassungen zunächst, um das Steuerelement anzuzeigen.
  • Das neue Rastererlebnis unterstützt keine Spaltenfilterung. Wechseln Sie zum Read-Only Grid, um Spalten zu filtern.
  • Wenn Sie das neue Raster-Steuerelement aus der Umgebung entfernen, können Sie es nicht erneut installieren. Wenden Sie sich an den Support, wenn Sie Hilfe benötigen.
  • Die Spalte "Gebuchte Ressourcen " (msdyn_bookingsummary) funktioniert nur mit der neuen Arbeitsauftragserfahrung. Sie wird in der klassischen Rasteransicht nicht unterstützt.

Kontextmenü

Ein Inline-Menü, wenn Sie einen Arbeitsauftrag auswählen, um schnelle Aktionen durchzuführen.

  • Dieses Steuerelement steht der Arbeitsauftragsentität zur Verfügung.
  • Die Optionen des Kontextmenüs ändern sich je nach Status des Arbeitsauftrags.

Sie können die Elemente im Kontextmenü nicht ändern.

Seitenleiste

Es gibt mehrere Formulare, die für weitere Bearbeitungen vom Arbeitsauftragsformular aus inline geladen werden können.

  • Arbeitsauftrag: Sie können die Informationen im Seitenbereich bearbeiten, indem Sie das Formular Work Order Light ändern.
  • Ressourcen: Sie können die im Seitenbereich angezeigten Informationen bearbeiten, indem Sie das Formular Kundenressourcen − einfach ändern.

Die folgenden Seitenfenster zeigen dasselbe Formular an, als hätten Sie den vollständigen Datensatz geöffnet.

  • Produkte: Arbeitsauftragsprodukt
  • Dienste: Arbeitsauftragsdienst
  • Aufgaben: Arbeitsauftrag − Dienstaufgabe

Es kann jeweils nur ein Seitenbereich gleichzeitig geöffnet sein. Die Breite des Bereichs kann nicht geändert werden.

Nächste Schritte,