Bedste praksis for arbejdsprocesser i realtid

Denne artikel indeholder bedste praksis for oprettelse og administration af processer i arbejdsprocessen i realtid.

Undgå uendelige løkker

Du kan oprette logik i en arbejdsproces i realtid, som starter en uendelig løkke, der forbruger serverressourcer og påvirker ydeevne. Den situation, en uendelig løkke typisk kan opstå i, er, hvis en arbejdsproces i realtid er konfigureret til at starte, når en kolonne opdateres, og kolonnen derefter opdateres i logikken for arbejdsprocessen. Opdateringshandlingen udløser samme arbejdsproces i realtid, der opdaterer posten og udløser arbejdsprocessen i realtid igen og igen.

De arbejdsprocesser, du opretter, inkluderer logik, der kan registrere og standse uendelige løkker. Hvis en arbejdsproces i realtid køres mere end et bestemt antal gange på en bestemt post i en kort periode, lykkes processen ikke på grund af følgende fejl: Dette arbejdsprocesjob blev annulleret, fordi den arbejdsproces, der startede det, indeholdt en uendelig løkke. Ret arbejdsproceslogikken, og prøv igen. Grænsen for antal gange er 16.

Bruge skabeloner til arbejdsproces i realtid

Hvis du har arbejdsprocesser, der ligner hinanden, og du regner med at skulle oprette flere arbejdsprocesser, der følger samme mønster, kan du gemme arbejdsprocessen i realtid som en arbejdsprocesskabelon. Næste gang du skal oprette en lignende arbejdsproces, kan du oprette arbejdsprocessen i realtid ved hjælp af skabelonen og undgå at angive alle betingelser og handlinger fra bunden.

I dialogboksen Opret proces skal du vælge Ny proces ud fra en eksisterende skabelon (vælg på listen ).

Bruge underordnede arbejdsprocesser

Hvis du anvender samme logik i forskellige arbejdsprocesser eller i betingede forgreninger, kan du definere logikken som en underordnet arbejdsproces i realtid, så du ikke behøver at kopiere logikken manuelt i hver arbejdsproces i realtid eller hver betinget forgrening. Derved bliver arbejdsprocesserne nemmere at vedligeholde. I stedet for at undersøge mange arbejdsprocesser, der måske anvender samme logik, kan du bare opdatere én arbejdsproces.

Bevar logge for arbejdsprocesjob i realtid, hvor der opstod fejl

I forbindelse med arbejdsprocesser, der ikke kører i baggrunden (synkront), anbefaler vi, at markere indstillingen til at opbevare logge for arbejdsprocesjob, hvor der opstod fejl i definitionen af arbejdsprocessen i realtid. Når du vælger denne indstilling, gemmes logge fra mislykkede udførelser af arbejdsprocesser i realtid altid i fejlfindingsøjemed. Logge fra vellykkede synkrone arbejdsprocesudførelser slettes altid for at spare plads.

Indstilling til oprettelse af logfiler for mislykkede arbejdsprocesser.

Begrænse antallet af arbejdsprocesser, der opdaterer den samme tabel

Kørsel af mere end én arbejdsproces i realtid, der opdaterer den samme tabel, kan forårsage problemer med låsning af ressourcer. Forestil dig flere kørende arbejdsprocesser, hvor alle opdateringer af salgsmuligheder udløser en opdatering af det tilknyttede firma. Flere forekomster af disse arbejdsprocesser, der kører og forsøger at opdatere den samme firmapost på samme tid, kan medføre, at ressourcelåsningsproblemer. Fejl opstår i arbejdsprocesser i realtid, og en fejlmeddelelse, f.eks. SQL Timeout: Kan ikke hente lås på ressourcen ressourcenavn, registreres.

Bruge noter til at holde styr på ændringerne

Når du redigerer arbejdsprocesser, skal du bruge fanen Noter og skrive, hvad du har gjort, og hvorfor. Dermed kan en anden bruger forstå alle ændringer, du har foretaget.

Næste trin

Konfigurere arbejdsprocesser i realtid
Overvåge og administrere arbejdsprocesser i realtid

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).