Dela via


Skapa arbetsflöden och skript för mobilappen

Administratörer kan använda processer som Dynamics 365-arbetsflöden, Power Automate-flöden, JavaScript och affärsregler och åtgärder för att hjälpa arbetstagare i frontlinjen och automatisera affärsprocesser. Vissa processer fungerar först när Dynamics 365 Field Service mobilappen körs offline först och andra kräver internetuppkoppling. Mer information finns i den här artikeln: Mobila offlinefunktioner och begränsningar.

Dynamics 365 arbetsflöden and Power Automate flöden

Arbetsflöden och flöden används ofta för att köra dataverifieringar och automatiskt fylla i data baserat på utlösare och villkor. Det finns många saker du bör tänka på när du skapar arbetsflöden och flöden. Många Dynamics-arbetsflöden ersätts med Power Automate-flöden, så vi rekommenderar att du provar Power Automate-flöden först ska vara mer framtidssäkra. Mer information finns i den här artikeln: Jämförelse av arbetsflöden och flöde.

Arbetsflöden och flöden körs endast med en Internetanslutning. Arbetsflöden och flöden körs när mobilappen körs online eller körs Offline först med internetanslutning. Mobilappen kan endast köras online om det inte finns någon konfigurerad offlineprofil. När appen körs i Offline förstmed en internetanslutning kan användaren utföra arbetsflöden och flöden genom att först spara posten; när de sparas synkroniseras växlarna till servern, vilket utlöser arbetsflödet eller flödesserversidan. Användaren kan sedan synkronisera offlinedata manuellt eller vänta tills nästa synkroniseringstakt (5 minuter som standard) kan hämta resultatet av arbetsflödet eller flödet.

Affärsregler

Du kan skapa affärsregler och rekommendationer för att tillämpa formulärlogik utan att skriva JavaScript-kod eller skapa plugin-program. Affärsregler ger ett enkelt gränssnitt för att implementera och underhålla föränderliga och vanliga regler. De kan användas i huvudformulär och snabbformulär.

Affärsregler körs online, offline först med Internetanslutning och offline först utan Internetanslutning.

Åtgärder

Med åtgärder kan du utföra operationer, till exempel skapa, uppdatera, ta bort, tilldela eller utföra åtgärden. Internt skapar en åtgärd ett anpassat meddelande. Utvecklare refererar till dessa åtgärder som "meddelanden". Vart och ett av dessa meddelanden är baserat på åtgärder som vidtagits för en posttyp. Om målet för en process är att skapa en post, sedan uppdatera den och slutligen tilldela den görs det i tre separata steg.

Åtgärderna körs endast när appen körs online.

Offline JavaScript

JavaScript-webbresurser kan läggas till i mobila formulär och laddas ned med Offline för både iOS och Android-appar.

JavaScript körs online, offline först med Internetanslutning och offline först utan Internetanslutning (i princip hela tiden).

Dricks

Exempel på Offline JavaScript

En organisation kanske vill köra verifiering på vissa fältvärden efter att en tekniker uppdaterar en entitet. Exemplet nedan garanterar att en arbetsorderbokning varar minst två timmar när den har sparats.

Du kan göra valideringar med hjälp av vissa JavaScript och göra så att de fungerar online och offline.

Se viden om VideosymbolField Service Mobile-app: Offline JavaScript för mer information.

  1. I Dynamics 365 Field Service, välj Avancerade inställningar.

  2. Gå till Anpassning>Anpassningar och sedan Anpassa systemet.

  3. Visa Entiteter>Bokningsbara resurs>Formulär.

  4. Gå till formuläret bokning och arbetsorder.

  5. Välj Formuläregenskaper i det översta bandet.

Skärmbild av dialogrutan för uppslag i Power Apps.

  1. Lägg till och Skapa en ny JavaScript-webresurs för formuläret.

  2. Ange följande kodfragment:

    
            function TestOnSave(executionContext) {
    
                var formContext = executionContext.getFormContext(); // get formContext
                var duration = formContext.getAttribute("duration").getValue();
    
                formContext.ui.clearFormNotification("DurationErrorMessageId");
    
                if (duration < 120) {
                    executionContext.getEventArgs().preventDefault(); // Stop the Save
                    formContext.ui.setFormNotification("Duration must be greater than 2 hours", "ERROR", "DurationErrorMessageId");
            }
        }
    
    
  3. I avsnittet händelsehanterare ändrar du händelsen från onLoad till onSave i formuläret.

    Hanterareegenskaper inom formuläregenskaperna.)

  4. Spara och publicera anpassningarna.

Felsöka mobilappen

Du kan felsöka anpassad kod med hjälp av Windows- eller Android-appen: