Del via


Skrive scripts til forretningsprocesforløb

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Med Microsoft Dynamics 365 (online og i det lokale miljø) er der et klientobjekt, du kan bruge til at interagere med forretningsprocesforløb i dine scripts.Xrm.Page.data-navneområdet er udvidet til at omfatte metoder under Xrm.Page.data.process.Xrm.Page.ui-navneområdet er udvidet til at omfatte metoder under Xrm.Page.ui.process.

Dette emne indeholder

Strukturen af forretningsprocesforløb

Handlinger, der kan automatiseres

Hændelser for forretningsprocesforløb

Strukturen af forretningsprocesforløb

Forretningsprocesforløb består af en række faser, der hvert indeholder et antal trin. Kun én fase er den aktive fase. Når du har fuldført de nødvendige trin i hver fase, kan processen gå videre til næste fase, og den bliver den aktive fase. Hvilken fase der er den næste, kan defineres på grundlag af betingelserne i forretningsprocesforløbet, som vist i følgende diagram.

Objekter for forretningsprocesforløb

Faser kan knyttes til bestemte relaterede objekter, så en forretningsproces kan strække sig over flere objekter. Forretningsprocessen forbliver uændret og fører brugeren til den ønskede konklusion.

Med start i December 2016 – opdatering til Dynamics 365 (online og det lokale miljø)kan forskellige definitioner af forretningsprocesforløb knyttes til forskellige roller, og forekomsterne kan køre samtidig mod den samme objektpost. Brugerne kan skifte mellem samtidige forretningsprocesforekomster og fortsætte deres arbejde i en aktuel fase i processen.

Flere oplysninger:TechNet: Forretningsprocesforløb

Handlinger, der kan automatiseres

Normalt afhænger fremskridt under forretningsprocessen af input fra brugeren. Som udvikler, kan du udføre de samme handlinger i formularscripts ved hjælp af programmering.

  • Rediger processen, når der er mere end én tilgængelig proces for objektet.
    Brug Xrm.Page.data.process.getEnabledProcesses til at hente oplysninger om aktiverede processer, som brugeren kan vælge for objektet. Brug derefter Xrm.Page.data.process.setActiveProcess for at gøre en af de aktiverede procesforekomster til det aktive eller oprette en ny procesforekomst.

  • Ændre procesforekomsten for en objektpost
    Brug getProcessInstances til at hente oplysninger om alle procesforekomsterne til en objektpost og setActiveProcessInstance til at angive en procesforekomst som den aktive forekomst.

  • Gå til næste fase, når alle nødvendige trin er udført for at gøre den til den aktuelle aktive fase.
    Benyt Xrm.Page.data.process.moveNext.

  • Gå til den forrige fase, og gør den til den aktuelle aktive fase.
    Benyt Xrm.Page.data.process.movePrevious.

  • Vælg en fase for at få vist status for trinene i fasen.
    Brug Xrm.Page.data.process.getActivePath til at hente oplysninger om de faser, der er fuldført, den aktuelle aktive fase og gyldige faser, der er tilgængelige fra den aktuelle aktive fase. Undersøg de trin, der er inkluderet i denne fase, og sammenlign de tilsvarende formularattributværdier for at afgøre, om de er fuldført.

  • Fuldføre et trin
    Trin er fuldført, når de tilsvarende data i formularen er angivet. Du kan bestemme en attribut ved hjælp af metoden getAttribute for trinnet. Dette returnerer det logiske navn for attributten. Brug derefter Xrm.Page.getAttribute til at hente attributten fra Xrm.Page.data.entity.attributes-samlingen, og brug derefter attributmetoden 6881e99b-45e4-4552-8355-2eef296f2cd8#BKMK_setValue til at angive værdien.

  • Registrere, om et trin er påkrævet
    Brug trinmetoden isRequired til at bestemme, om der kræves et trin i forretningsprocessen.

  • Vise eller skjule styring af forretningsprocesforløb
    Benyt Xrm.Page.ui.process.setDisplayState.

  • Gå til en gyldig fuldført fase.
    Brug Xrm.Page.data.process.setActiveStage til at angive en af de gyldige fuldførte faser for det aktuelle objekt.

Der er også nogle ting, du kan gøre som udvikler, som en bruger ikke kan udføre.

  • Skjule styring af processen
    Ved hjælp af Xrm.Page.ui.process.setVisible kan du styre, om styringen af forretningsprocesforløbet skal vises.

  • Forespørge på procesdefinitionen, herunder faser, der ikke er synlige
    Brug Xrm.Page.data.process.getActiveProcess til at forespørge på definitionen af forretningsprocesforløbet, herunder faser, som ikke måske ses på grund af forgreningslogik i processen.

Hændelser for forretningsprocesforløb

Du kan interagere med enhver hændelse fra formularen med forretningsprocesforløb, men de efterfølgende nye hændelser gør det muligt at køre kode, der er baseret på hændelser kun for styringen af forretningsprocesforløbet.

  • Du kan køre kode, når den aktive fase i et forretningsprocesforløb ændres (d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange), eller når en fase er valgt (d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected).

  • Du kan udføre kode, når statussen for en forekomst af forretningsprocesforløbet ændrer sig (d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnProcessStatusChange). En forekomst af forretningsprocesforløbet kan have en af følgende statusser: Active, Finished eller Aborted.

Ingen af disse nye hændelser giver en brugergrænseflade til registrering af dine hændelseshandlere. Du skal bruge de metoder, der angives, til at tilføje eller fjerne handlere for disse hændelser i formularens OnLoad-hændelse.Flere oplysninger:f451f339-bcee-4260-9904-abc8c0efa153#BKMK_BPFControl

Se også

Bruge Xrm.Page-objektmodel
Xrm.Page.data.process (klientsidereference)
Eksempel: Xrm.Page.data.process.getEnabledProcesses
Eksempel: Xrm.Page.data.process.getActivePath
f451f339-bcee-4260-9904-abc8c0efa153#BKMK_BPFControl
TechNet: Forretningsprocesforløb

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret