Del via


Om de bedste fremgangsmåder for arbejdsprocesser i baggrunden

Dette emne indeholder bedste praksis for oprettelse og administration af arbejdsprocesser i baggrunden.

Undgå uendelige løkker

Du kan oprette logik i en baggrundsarbejdsproces, 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 baggrundsarbejdsproces er konfigureret til at starte, når en kolonne opdateres og derefter opdateres i logikken for arbejdsprocessen. Opdateringshandlingen udløser samme baggrundsarbejdsproces, der opdaterer rækken og udløser baggrundsarbejdsprocessen igen og igen.

De arbejdsprocesser, du opretter, inkluderer logik, der kan registrere og standse uendelige løkker. Hvis en baggrundsarbejdsproces køres mere end et bestemt antal gange på en bestemt række 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 baggrundsarbejdsproces

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 baggrundsarbejdsprocessen som en arbejdsprocesskabelon. Næste gang du skal oprette en lignende arbejdsproces, skal du oprette baggrundsarbejdsprocessen 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, så du ikke behøver at kopiere logikken manuelt i hver baggrundsarbejdsproces 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.

Slette fuldførte baggrundsarbejdsprocesjob automatisk

I forbindelse med arbejdsprocesser, der kører i baggrunden, anbefaler vi at vælge indstillingen Slet automatisk fuldførte arbejdsprocesjob (for at spare plads på harddisken) i definitionen af baggrundsarbejdsprocessen. Markering af dette afkrydsningsfelt gør det muligt for systemet at slette baggrundsarbejdsproceslogge for vellykkede kørsler for at spare plads. Bemærk, at logge fra mislykkede udførelser af baggrundsarbejdsprocesser altid gemmes i fejlfindingsøjemed.

Opbevaring af arbejdsprocesjob.

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

Kørsel af mere end én baggrundsarbejdsproces, 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 firmarække på samme tid, kan medføre ressourcelåsningsproblemer. Fejl opstår i baggrundsarbejdsprocesser, 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 andre forstå alle ændringer, du har foretaget.

Næste trin

Konfigurere baggrundsarbejdsprocesser
Overvåg og administrer baggrundsarbejdsprocesser