Sdílet prostřednictvím


Vytváření pracovních postupů a skriptů pro mobilní aplikaci

Správci mohou používat procesy, jako jsou pracovní toky Dynamics 365, toky Power Automate, JavaScript a obchodní pravidla a akce, které pomáhají pracovníkům v první linii a automatizují obchodní procesy. Některé procesy fungují, když je mobilní aplikace Dynamics 365 Field Service spuštěna nejprve offline, a další vyžadují připojení k internetu. Další informace najdete v tomto článku: Možnosti a omezení pro mobilní zařízení offline.

Pracovní postupy Dynamics 365 a toky Power Automate

Pracovní postupy a toky se běžně používají ke spouštění ověřování dat a automatickému vyplňování dat na základě spouštěčů a podmínek. Při vytváření pracovních toků a toků je třeba vzít v úvahu mnoho věcí. Mnoho pracovních postupů Dynamics je nahrazeno toky Power Automate, takže doporučujeme nejprve vyzkoušet toky Power Automate, protože jsou lépe připraveny na budoucnost. Další informace najdete v tomto článku: Porovnání pracovních postupů a toků.

Pracovní postupy a toky jsou spuštěny pouze s připojením k internetu. Pracovní postupy a toky se spustí, když je mobilní aplikace online nebo v Nejprve offline s připojením na internet. Mobilní aplikaci lze spustit pouze online, pokud není nakonfigurován žádný offline profil. Když je aplikace spuštěna Nejprve offline s připojením k internetu, může uživatel provádět pracovní postupy a toky nejprve uložením záznamu; po uložení se měniče synchronizují se serverem, což spustí pracovní postup nebo tok na straně serveru. Uživatel pak může synchronizovat offline data ručně nebo počkat na další kadenci synchronizace (ve výchozím nastavení 5 minut), aby stáhl výsledky pracovního toku nebo toku.

Obchodní pravidla

Můžete vytvořit obchodní pravidla a doporučení k využití logiky formuláře, aniž byste museli psát kód JavaScript nebo vytvářet moduly plug-in. Obchodní pravidla poskytují jednoduché rozhraní k implementaci a udržování rychlé se měnících a běžně používaných pravidel. Lze je použít na hlavní a rychlé vytváření formulářů.

Obchodní pravidla budou spuštěna online, nejprve offline s připojením k internetu a nejprve offline bez připojení k internetu.

Akce

Pomocí akcí můžete provádět operace, jako je vytvoření, aktualizace, odstranění, přiřazení nebo provedení akce. Vnitřně akce vytvoří vlastní zprávu. Vývojáři tyto akce označují jako „zprávy“. Každá z těchto zpráv je založena na akcích provedených u typu záznamu. Pokud je tedy cílem tohoto procesu vytvořit záznam, aktualizovat jej, poté jej přiřadit, existují tři samostatné kroky.

Akce se spustí, pouze když je aplikace spuštěna online.

Offline JavaScript

Webové zdroje JavaScriptlze přidat do mobilních formulářů a stáhnout s Nejprve offline pro aplikace iOS i Android.

JavaScript bude spuštěn online, nejprve offline s připojením k internetu a nejprve offline bez připojení k internetu (prakticky neustále).

Tip

Offline příklad JavaScriptu

Organizace může chtít spustit ověření určitých hodnot polí poté, co technik aktualizuje entitu. Níže uvedený příklad zajišťuje, že rezervace pracovního příkazu po uložení trvá alespoň dvě hodiny.

Ověření lze provést s pomocí některého kódu JavaScript a funguje tak online i offline.

Další informace viz video Video symbolMobilní aplikace Field Service: Offline JavaScript.

  1. V Dynamics 365 Field Service vyberte Rozšířená nastavení.

  2. Přejděte na Nastavení>Přizpůsobení a pak vyberte Přizpůsobit systém.

  3. Rozbalte Entity>Rezervace rezervovatelného zdroje>Formuláře.

  4. Vyberte formulář Rezervace a pracovní příkaz.

  5. V horním pásu karet vyberte Vlastnosti formuláře.

Screenshot dialogového okna záznamu vyhledávání v Power Apps.

  1. Přidejte a vytvořte nový webový prostředek JavaScript pro formulář.

  2. Zadejte následující fragment kódu:

    
            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. V části obsluhy událostí změňte událost z onLoad na onSave formuláře.

    Vlastnosti obslužné rutiny ve vlastnostech formuláře.)

  4. Uložte a publikujte vlastní nastavení.

Ladění mobilní aplikace

Vlastní kód můžete ladit pomocí aplikace Windows nebo Android: