Att tänka på vid anpassning av arbetsorderformuläret

Den här artikeln innehåller vanliga saker du bör tänka på när du anpassar arbetsorderformulär i Dynamics 365 Field Service.

Öppna underrutnät för arbetsorder som popup-fönster

Konfigurera underentiteter för arbetsorder för att expandera ut som dialogrutor och redigera dem utan att du behöver lämna formuläret för arbetsorder. Den här konfigurationen hjälper avsändare att behålla arbetsorderkontexten. Administratörer kan aktivera inställningen Arbetsorderns underrutnäts poster öppnas som popupfönster i inställningsområdet. Mer information finns i Övriga inställningar.

Visa förenklade arbetsorderkommandon

Kommandofältet för arbetsorder använder den förenklade vyn som standard och visar endast de mest relevanta kommandona. En administratör kan inaktivera inställningen Visa förenklade arbetsorderkommandon för att visa alla kommandon. Mer information finns i Arbetsorder/bokningsinställningar.

Du kan anpassa kommandofältet för att visa de kommandon som är relevanta i ditt sammanhang.

Anpassade arbetsorderstatusar

Systemstatus för arbetsorder ska aldrig redigeras eftersom systemuppgifter och plugin-program förlitar sig på dessa statusvärden. Administratörer kan istället skapa anpassade delstatus för arbetsorder som mappar till systemstatus för arbetsorder. Mer information finns i Redigera inte värden för alternativuppsättning (val).

Lägg till Kartor i arbetsorderformuläret

Om kartkontrollen tas bort manuellt från det färdiga arbetsordningsformuläret kan den inte läggas till igen.

Om du vill aktivera knappen Kartor i formulärdesignern bör minst ett av attributen för typadressen ha masken ValidForMap tillagd i formuläret.

<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
  1. Skapa en lösning i en sandbox-miljö som innehåller formuläret som kartkontrollen måste läggas till i. Exportera den hanterade lösningen.

  2. I lösningens customizations.xml-fil, gå till formxml-delen av den.

  3. Lägg till följande kartkontroll till <controlDescriptions>.

        <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. Sök efter "Maps" i samma fil.

  2. Lägg till kontrollen med följande kod på raden och cellen var den än behöver läggas till.

    <control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
  1. Spara filen och skapa en ny hanterad lösning i zip-filformat.

  2. Importera lösningen till den drabbade miljön.

Tip

Om kartkontrollen fortfarande inte är synlig i formuläret efter att ha följt dessa steg, försök ta bort de aktiva formuläranpassningarna.

Komponenter för den nya arbetsorderupplevelsen

Den nya arbetsorderupplevelsen introducerar flera nya kodkomponenter som utvecklare kan använda i sina formulär och vyer. I följande avsnitt visas alternativ och begränsningar för kodkontrollerna. Mer information om att arbeta med kodkontroller finns i Kodkontroller i Power Apps utvecklardokumentation.

Tip

Konfigurera säkerhet på fältnivå så att användarna endast uppdaterar de avsedda fälten. Om ett fält i ett formulär till exempel är skrivskyddat kan användarna fortfarande uppdatera vissa fält. Systemet sparar inte det uppdaterade formuläret om användaren inte har rätt säkerhet på fältnivå.

Arbetsorderformulär

Formulärhuvud och kommandofält

Copilot arbetsordersammanfattning

En kontroll som sammanfattar arbetsorder och tillhörande anvisningar, inklusive tidslinjeanteckningar med hjälp av Copilot i Field Service.

Den här kontrollen fungerar på standardformulären och anpassade arbetsorderformulären, men den fungerar inte på andra entiteter än arbetsordern.

Copilot kan för närvarande inte sammanfatta anpassade fält. Den sammanfattar endast standardfält.

Status för arbetsorder

En kontroll för att välja arbetsorderstatus och understatus.

Field Service stöder inte anpassade systemstatus. Om du lägger till en sådan visas ingen statusikon för den. Du kan inte ändra färg för systemstatus.

Arbetsorderns prioritet

En kontroll för att ange prioritet för en arbetsorder. Den fungerar på arbetsorderformuläret och i arbetsorderrutnätet.

  • Du kan lägga till egna prioriteter och färg.
  • Du kan använda kontrollen på arbetsorderformulär, men den fungerar inte på andra entiteter än arbetsordern.

Antal händelser på tidslinjen

En kontroll som visar antalet anteckningar i tidslinjen. Välj ett nummer för att gå till fliken Tidslinje i formuläret.

  • Den här kontrollen fungerar inte med anpassade entiteter, även om de har tidslinjekontrollen i den.
  • Den här kontrollen stöder anpassade arbetsorderformulär.

Om du placerar kontrollen på samma flik som tidslinjekontrollen ökar inte antalet automatiskt när du lägger till en ny anteckning. Uppdatera sidan för att se det uppdaterade numret. Om aktiviteter och anteckningar är inaktiverade för arbetsorderentiteterna visas alltid noll (detta är korrekt).

Lagerställekort

En kontroll som visar var arbetet ska slutföras och information om den funktionella platsen där det finns tillgängligt.

  • Denna kontroll fungerar på anpassade arbetsorderformulär, men den fungerar inte på andra entiteter än arbetsordern.

Standard zoomnivå är för närvarande fast och du kan inte ändra den. Den funktionsbaserade platsväljaren visar bara den mest underordnade entiteten och spåren i de högre nivåerna, t.ex. Bygg > våning > rum visas inte.

Kontaktkort

En kontroll som visar kontaktinformationen för tjänste- eller faktureringskontot och den kontakt som har rapporterat (när den är tillgänglig).

  • Den här kontrollen fungerar på anpassade arbetsorderformulär. Om kontrollen har placerats i ett formulär som inte är en arbetsorder, går den inte in i redigeringsläge.

Kontakten kan mappas till kontakt för faktureringskonto, kontakt för tjänstkonto eller rapporterande kontakt. Den fungerar inte med andra typer av kontakter. Uppslag fungerar inte när det pekar mot fält som inte är kontaktfält.

Resurskort

En kontroll som visar tillgångar från den primära tillgången och eventuella sekundära tillgångar som anges via produkterna, tjänsterna och uppgifterna i arbetsordern. Kontrollen renderar underordnade noder för en tillgång.

Denna kontroll kan placeras på anpassade arbetsorderformulär, men den fungerar inte på entiteter som inte är i arbetsorder.

Om kontrollen placeras i en layout med tre kolumner kan ikonen för att öppna resursvyn i helskärm inte läsas in eftersom kontrollen anpassas efter smala formulärfaktorer.

Bokningskort

En funktion som hjälper serviceansvariga att säkerställa att arbetsorder går framåt i processen genom att ge rekommendationer för nästa åtgärd. För oplanerade arbetsbeställningar föreslår det en bokning. För schemalagda arbetsbeställningar visas bokningsinformation. När du har slutfört arbetsordern innehåller den en sammanfattning.

  • Den här kontrollen fungerar inte med entiteter i icke-arbetsorder.
  • För den här kontrollen krävs att mappningen av systemstatus, understatus och primär lösning är korrekt konfigurerad. Annars går det inte att läsa in kontrollen. Särskilt om systemstatus inte stämmer överens med rätt fält för systemstatus för arbetsorder.

Sammanfattningskort för ekonomi

En kontroll som sammanfattar kostnaden och priset för en arbetsorder utifrån de produkter och tjänster som är relaterade till den.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär.

Kontrollera att kostnads- och prisfunktionerna är aktiverade om du vill visa data i den här kontrollen. Du kan ange ett annat närhetsvärde för ej överskridande (NTE) för den här kontrollen än det som angetts för arbetsordningen.

Undernät för produkter och tjänster

En kontroll som gör att du kan redigera produkterna och tjänsterna i en arbetsorder. Uppdatera beräknad och faktisk varaktighet samt kvantiteter, och ändra statusen. Detaljerade ändringar av fält är möjliga i sidofönster.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär.
  • Kontrollen är kopplad till produkter i arbetsordern. Du kan välja att mappa en andra entitet:
    • Arbetsorderprodukter: Fliken Tjänster är tom
    • Arbetsordertjänster: Fliken Produkt är bunden till arbetsordertjänster men fliken refererar fortfarande till produkter i gränssnittet.
  • Den här kontrollen fungerar inte på arbetsorder-entiteten eftersom den har ett beroende av arbetsorderprodukt och arbetsordertjänster.

Anpassade värden för produkter/tjänststatus stöds inte. Du kan inte dölja fliken Produkt eller Tjänst. Båda flikarna behöver en entitet mappad.

Sammanfattningskort för uppgifter

En kontroll som sammanfattar uppgifterna i en arbetsordning.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär.

  • Kontrollera att fälten % slutförd, beräknad varaktighet och faktisk varaktighet ingår i vyn som används av kontrollen.

Underrutnät för uppgift

En kontroll som gör att du kan hantera uppgifter i arbetsordning med hjälp av infogade åtgärder för att markera uppgifter som slutförda och ange inspektionsresultat. Detaljerade ändringar av fält är möjliga i sidofönster.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär
  • Den här kontrollen fungerar inte på icke-arbetsorderentiteter.

Om fältet % slutförd inte visas i vyn renderas inte förloppet och åtgärden som ska markeras som slutförd eller ofullständig fungerar inte.

Referenser > kunskapsartikelkort

En kontroll som gör att du kan visa och länka kunskapsbasartiklar till en arbetsorder. Kontrollen gör det även möjligt att skapa nya artiklar direkt från arbetsordern.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär.
  • Den fungerar inte med icke-arbetsorderentiteter eftersom den har ett svårt beroende av arbetsorder och kunskapsartiklar.

Referenser > Guider kort

En kontroll som sammanfattar de länkade Dynamics 365-guiderna för uppgifter i arbetsordningen. Du kan inte förhandsgranska guiderna på webben, men du kan se deras namn och tillhörande mapp.

  • Denna kontroll kan användas på anpassade arbetsorderformulär.
  • Den här kontrollen kan inte användas på icke-arbetsorderentiteter eftersom den har ett hårt beroende av arbetsordertjänstuppgifter och arbetsorderentiteten.

Referenser > Mediekort

En kontroll som visar miniatyrbilder av media som är kopplade till tidslinjeanteckningar.

  • Den här kontrollen fungerar på anpassade arbetsorderformulär.
  • Den här kontrollen fungerar på anpassade entiteter så länge entiteten har aktiviteter och anteckningar aktiverade och tidslinjekontrollen är närvarande.

Tabell för arbetsorder

Rutnät och åtgärdsfält

En kontroll för att visa och välja arbetsorder. Med den här kontrollen kan du göra direkta ändringar i prioriteten och göra ytterligare ändringar i sidopanelen. Systemstatus är ett kombinerat fält med systemstatus och understatus.

Den här kontrollen kan inte användas för entiteter i icke-arbetsorder

Kända problem och begränsningar:

  • När du tillämpar den här kontrollen på underrutnät visas inte visningsväljaren. Endast den vy som du väljer i Maker-portalen visas.
  • Om du har anpassat arbetsorderrutnätet återges inte den nya kontrollen på grund av regler för skiktning av lösningen. Ta bort sådana anpassningar först för att visa kontrollen.
  • Den nya rutnätsupplevelsen stöder inte kolumnfiltrering. Ändra till det skrivskyddat rutnätet om du vill filtrera kolumner.
  • Om du tar bort den nya rutnätskontrollen från miljön kan du inte installera den igen. Kontakta supporten för hjälp.
  • Kolumnen Bokade resurser (msdyn_bookingsummary) fungerar endast med den nya arbetsorderupplevelsen. Det stöds inte i den klassiska rutnätsvyn.

Kontekstmeny

En infogad meny när du väljer en arbetsorder för att utföra snabbåtgärder.

  • Den här kontrollen är tillgänglig för arbetsorderentiteten.
  • Alternativen på kontextmenyn ändras beroende på arbetsordningens status.

Det går inte att ändra objekten på snabbmenyn.

Sidopanel

Det finns flera formulär som kan laddas in direkt från arbetsorderformuläret för ytterligare redigeringar.

  • Arbetsordning: Du kan redigera den information som visas i sidrutan genom att ändra formuläret Arbetsorder lätt.
  • Tillgångar: Du kan redigera den information som visas i sidrutan genom att ändra formuläret Kundtillgångar – enkel.

Följande sidopaneler visar samma formulär som om du öppnade hela posten:

  • Produkter: Arbetsorderprodukt
  • Tjänster: Arbetsordertjänst
  • Uppgifter: Arbetsorderserviceuppgift

Det går bara att öppna en sidoruta åt gången. Du kan inte ändra bredd i rutan.

Nästa steg