Konfigurer faser og trin for baggrundsarbejdsprocesser

Når du designer arbejdsprocesser, har du mulighed for at medtage den logik, du vil udføre, i faser og trin.

Faser gør arbejdsproceslogikken nemmere at læse og forklarer arbejdsproceslogikken. Faser påvirker imidlertid ikke logikken i eller funktionsmåden for arbejdsprocesser. Hvis en proces indeholder faser, skal samtlige trin i processen være indeholdt i en fase.

Trin er en enhed af forretningslogik i en arbejdsproces. Trin kan omfatte betingelser, handlinger, andre trin eller en kombination af disse elementer.

Handlinger, som baggrundsprocesser i arbejdsprocessen kan udføre

Baggrundsprocesser i arbejdsprocessen kan udføre de handlinger, der vises i følgende tabel.

Handling Beskrivelse
Opret række Opretter en ny række for en tabel og tildeler værdier, du vælger, til kolonner.
Opdater række Du kan opdatere den række, som baggrundsarbejdsprocessen kører på, enhver af de rækker, der er knyttet til denne række i en N:1-relation, eller enhver række, der er oprettet af tidligere trin.
Tildel række Du kan tildele den række, som baggrundsarbejdsprocessen kører på, enhver af de rækker, der er knyttet til denne række i en N:1-relation, eller enhver række, der er oprettet af tidligere trin.
Send mail Sender en mail. Du kan vælge at oprette en ny mail eller bruge en mailskabelon, der er konfigureret for tabellen med den række, som baggrundsarbejdsprocessen kører på, eller enhver tabel, som har en N:1-relation med tabellen, eller tabellen for enhver række, der er oprettet i tidligere trin.
Start en underordnet arbejdsproces Starter en baggrundsproces i en arbejdsproces, der er konfigureret som en underordnet arbejdsproces.
Skift status Ændrer status for den række, som processen kører på, de rækker, der er knyttet til denne række i en N:1-relation, eller rækker, der er oprettet i tidligere trin.
Stop arbejdsproces Standser den aktuelle arbejdsproces. Du kan angive en status til enten Fuldført eller Annulleret og angive en statusmeddelelse.
Brugerdefineret trin Udviklere kan oprette brugerdefinerede baggrundsarbejdsprocestrin, der definerer handlinger. Der er ikke nogen tilgængelige brugerdefinerede trin som standard.

Angive rækkeværdier

Når du opretter en række, kan du angive værdier for rækken. Når du opdaterer en række, kan du angive, tilføje, forøge, formindske, multiplicere eller fjerne værdier.

Når du vælger Angiv egenskaber, åbnes en dialogboks, der viser dig standardformularen for tabellen.

Nederst i dialogboksen kan du se en liste over yderligere kolonner, der ikke kan ses i formularen.

For alle kolonner kan du angive en statisk værdi, som angives af arbejdsprocessen.

I højre side af dialogboksen Formularassistent kan du angive eller vedhæfte dynamiske værdier fra den aktuelle række. Dette omfatter værdier fra relaterede rækker, der kan opnås adgang til fra N:1-relationer (mange til en) for tabellen.

De tilgængelige indstillinger i Formularassistent afhænger af den kolonne, du har valgt i formularen. Når du angiver en dynamisk værdi, kan du se en gul pladsholder, der kaldes "slug", som viser, hvor dynamiske data medtages. Hvis du vil fjerne værdien, skal du blot vælge sluggen og slette den. For tekstkolonner kan du bruge en kombination af statiske og dynamiske data.

I forbindelse med dynamiske værdier kan du ikke vide, om en kolonne eller relateret tabel har den værdi, du vil angive. Du kan angive en nogle kolonner for at afprøve og angive værdien og sortere dem ved hjælp af de grønne pile. Hvis første kolonne ikke har data, afprøves den anden kolonne osv. Hvis ingen af kolonnerne indeholder data, kan du angive en standardværdi, som skal benyttes.

Angive betingelser for baggrundsarbejdsproceshandlinger

De handlinger, du vil anvende, afhænger ofte af betingelser. I baggrundsprocesser i arbejdsprocessen kan du angive betingelser og oprette en fordelingslogik for at få de ønskede resultater på flere måder. Du kan kontrollere værdier for den række, som baggrundsarbejdsprocessen kører på, enhver række, der er knyttet til den pågældende række med en N:1-relation, eller værdier i selve processen.

Betingelsestype Beskrivelse
Kontrollér betingelse En logisk "if-<betingelse> then"-sætning.

Du kan kontrollere de aktuelle værdier for den række, som baggrundsarbejdsprocessen kører på, enhver række, der er knyttet til denne række i en N:1-relation, eller rækker, der er oprettet i tidligere trin. Afhængigt af disse værdier, kan du definere yderligere trin, når betingelsen er sand.

I sætningen "if-<betingelse> then" kan du bruge følgende operatorer: Er lig med, Er ikke lig med, Indeholder data, Indeholder ikke data, Under og Ikke under.

Bemærk:Under og Ikke under er hierarkiske operatorer. De kan kun bruges på de tabeller, som har et defineret hierarkisk forhold. Hvis du forsøger at bruge disse operatorer på de tabeller, som ikke har en defineret hierarkisk relation, vises fejlmeddelelsen: "Du bruger en hierarkisk operator på en tabel, der ikke har et defineret hierarkisk forhold. Du skal enten gøre tabellen hierarkisk (ved at markere en relation som hierarkisk) eller bruge en anden operator."

Du kan finde flere oplysninger om hierarkiske relationer i Definere og forespørge på hierarkisk relaterede data. Et skærmbillede, der følger tabellen, er et eksempel på definitionen på baggrundsarbejdsprocessen, som bruger de hierarkiske operatorer Under og Ikke under.
Betinget forgrening En logisk "else-if-then"-sætning. Editoren bruger teksten “Otherwise, if <condition> then:”

Vælg en kontrolbetingelse, som du tidligere har defineret, og du kan tilføje en betinget forgrening for at definere yderligere trin, når kontrollen af betingelsen returnerer false.
Standardhandling En logisk "else"-sætning. Editoren bruger teksten "Otherwise:"

Vælg en kontrolbetingelse, betinget forgrening, vent-betingelse eller parallel vent-gren, du tidligere har defineret, og du kan bruge en standardhandling til at definere trin for alle de sager, som ikke stemmer overens med kriterierne, som er defineret i betingelses- eller grenelementerne.
Vent-betingelse Gør det muligt for en arbejdsproces i baggrunden at afbryde sig selv midlertidigt, indtil de kriterier, der er defineret i betingelsen, er opfyldt. Baggrundsarbejdsprocessen starter igen automatisk, når kriterierne i vent-betingelsen er opfyldt.
Parallel vent-gren Definerer en alternativ vent-betingelse for en arbejdsproces i baggrunden med et tilsvarende sæt ekstra trin, der kun skal udføres, når det første kriterium opfyldes. Du kan bruge parallelle vent-grene til at oprette tidsgrænser i baggrundsarbejdsproceslogikken. De kan være med til at forhindre, at baggrundsarbejdsprocessen venter på ubestemt tid på, at de kriterier, der er defineret i en vent-betingelse, opfyldes.
Brugerdefineret trin Udviklere kan oprette brugerdefinerede baggrundsarbejdsprocestrin, der definerer betingelser. Der er ikke nogen tilgængelige brugerdefinerede trin som standard.

Følgende skærmbillede indeholder et eksempel på baggrundsarbejdsprocessens definition med de hierarkiske operatorer Under og Ikke under. I dette eksempel anvender vi to forskellige rabatter for to grupper af konti. I Tilføj trin, vi har valgt Kontrollér betingelse for at angive den if-then-betingelse, der indeholder operatoren Under eller Ikke under. Den første if-then-betingelse gælder for alle konti, der er Under kontoen Alpine Ski House. Disse konti får 10 % rabat på købte varer og tjenester. Den anden if-then-betingelse gælder for alle konti, der er Ikke under kontoen Alpine Ski House, og de modtager en rabat på 5 %. Derefter valgte vi Opdater række for at definere den handling, der skal udføres på baggrund af betingelsen.

Arbejdsproces med Under/Ikke under-operatorer.

Næste trin

Oprette brugerdefineret forretningslogik gennem processer
Oversigt over arbejdsprocesser
Overvåg og administrer arbejdsprocesser i baggrunden
Bedste praksis for arbejdsproces i baggrunden