Del via


Konfigurere faser og trinn for bakgrunnsarbeidsflyt

Når du utformer arbeidsflyter, har du muligheten til å inkludere logikken som du vil utføre, i faser og trinn.

Faser gjør arbeidsflytlogikken enklere å lese og forklarer arbeidsflytlogikken. Faser påvirker imidlertid ikke logikken eller funksjonaliteten i arbeidsflyter. Hvis en prosess har faser, må alle trinn i prosessen være i en fase.

Trinnene er en forretningslogikkenhet i en arbeidsflyt. Trinn kan inneholde betingelser, handlinger, andre trinn eller en kombinasjon av disse elementene.

Handlinger som bakgrunnsarbeidsflytprosesser kan utføre

Arbeidsflytprosesser i bakgrunnen kan utføre handlingene som er oppført i følgende tabell.

Handling Beskrivelse
Opprett rad Oppretter en ny rad for en enhet, og tilordner verdier du velger til kolonner.
Oppdater rad Du kan oppdatere raden som bakgrunnsarbeidsflyten kjører på, eventuelle rader som er knyttet til den raden i en N:1-relasjon, eller eventuelle rader som ble opprettet av tidligere trinn.
Tilordne rad Du kan tilodne raden som bakgrunnsarbeidsflyten kjører på, eventuelle rader som er knyttet til den raden med en N:1-relasjon, eller eventuelle rader som ble opprettet av tidligere trinn.
Send e-post Sender en e-postmelding. Du kan velge å opprette en ny e-postmelding eller bruke en e-postmal som er konfigurert for tabellen til raden som bakgrunnsarbeidsflyten kjører på, eller alle tabeller som har en N: 1-relasjon med tabellen, eller tabellen til alle rader som er opprettet i tidligere trinn.
Start underordnet arbeidsflyt Starter en bakgrunnsarbeidsflytprosess som er konfigurert som en underordnet arbeidsflyt.
Endre status Endrer statusen for raden som prosessen kjører på, alle radene som er koblet til denne raden med en N:1-relasjon, eller alle radene som er opprettet av tidligere trinn.
Stopp arbeidsflyt Stanser gjeldende arbeidsflyt. Du kan angi statusen Fullført eller Avbrutt og angi en statusmelding.
Egendefinert trinn Utviklere kan opprette egendefinerte bakgrunnsarbeidsflyttrinn som definerer handlinger. Det finnes ingen egendefinerte trinn som standard.

Angi radverdier

Når du oppretter en rad, kan du angi verdier for raden. Når du oppdaterer en rad, kan du angi, tilføye, øke, redusere, multiplisere eller fjerne verdier.

Når du velger Angi egenskaper, åpnes en dialogboks som viser standardskjemaet for tabellen.

Nederst i dialogboksen kan du se en liste over flere kolonner som ikke finnes i skjemaet.

For alle kolonner kan du angi en statisk verdi, som angis av arbeidsflyten.

Til høyre for dialogboksen gir skjemahjelperen deg muligheten til å angi eller tilføye dynamiske verdier fra konteksten til den gjeldende raden. Dette omfatter verdier fra relaterte rader som kan nås fra N: 1-relasjonene (mange-til-en) for tabellen.

Hvilke alternativer som er tilgjengelige i skjemahjelperen, avhenger av kolonnen du har valgt i skjemaet. Når du angir en dynamisk verdi, ser du en gul plassholder som er kjent som en "plassholder", som viser hvor de dynamiske dataene vil bli inkludert. Hvis du vil fjerne verdien, merker du bare plassholderen og sletter den. For tekstkolonner kan du bruke en kombinasjon av statiske og dynamiske data.

Med dynamiske verdier kan du ikke være sikker på at en kolonne eller en relatert tabell har verdien du ønsker å angi. Du kan faktisk angi et antall kolonner for å prøve og angi verdien og sortere dem i rekkefølge ved hjelp av de grønne pilene. Hvis det ikke er data i den første kolonnen, forsøkes den andre kolonnen og så videre. Hvis det ikke er data i noen av kolonnene, kan du angi en standardverdi som skal brukes.

Angi betingelser for bakgrunnsarbeidsflythandlinger

Handlingene som du vil bruke, avhenger ofte av betingelser. Med bakgrunnsarbeidsflytprosesser kan du angi betingelser og opprette forgreningslogikk på flere måter for å få resultatene du ønsker. Du kan kontrollere verdier for raden som bakgrunnsarbeidsflytprosessen kjører mot, alle rader som er knyttet til denne raden med et N: 1-forhold, eller verdier i selve prosessen.

Betingelsestype Bekrivelse
Kontroller betingelse En logisk «if <condition> then»-setning.

Du kan kontrollere gjeldende verdier for raden som bakgrunnsarbeidsflyten kjører på, alle radene som er knyttet til denne raden i en N:1-relasjon, eller alle rader som er opprettet i tidligere trinn. Basert på disse verdiene kan du definere ytterligere trinn når betingelsen er sann.

Du kan bruke følgende operatorer i «if <condition> then»-setningen: Er lik, Er ikke lik, Inneholder data, Inneholder ikke data, Under og Ikke under.

Obs!Under og Ikke under er hierarkiske operatorer. De kan bare brukes på tabellene som har en hierarkisk relasjon som er definert. Hvis du prøver å bruke disse operatorene på tabeller som ikke har den hierarkiske relasjonen som er definert, vil du se følgende feilmelding: "Du bruker en hierarkisk operator på en tabell som ikke har en hierarkisk relasjon som er definert. Du må enten gjøre tabellen hierarkisk (ved å merke en relasjon som hierarkisk), eller bruke en annen operator."

Hvis du vil ha mer informasjon om hierarkiske relasjoner, kan du se Definere og spørre etter hierarkisk relaterte data. Et skjermbilde som følger tabellen er et eksempel på definisjonen av bakgrunnsarbeidsflytprosessen som bruker de hierarkiske operatorene Under og Ikke under.
Betinget gren En logisk else-if-then-setning. Redigeringsprogrammet bruker teksten «Otherwise, if <condition> then:»

Velg en kontrollbetingelse du tidligere har definert, og dermed kan du legge til en betinget gren for å definere ytterligere trinn når betingelsen av returnerer usann.
Standardhandling En logisk else-setning. Redigeringsprogrammet bruker teksten "ellers:"

Velg en kontrollbetingelse, betinget gren, ventebetingelse eller parallell ventegren du tidligere har definert, og dermed kan du bruke en standardhandling til å definere trinn for alle saker som ikke samsvarer med vilkårene som er definert i betingelsen eller grenelementene.
Ventebetingelse Gjør det mulig for en bakgrunnsarbeidsflyt å stanse midlertidig til vilkåret som er definert av betingelsen, er oppfylt. Bakgrunnsarbeidsflyten starter igjen automatisk når vilkårene i ventebetingelsen er oppfylt.
Parallell ventegren Definerer en alternativ ventebetingelse for en bakgrunnsarbeidsflyt med et korresponderende sett ekstratrinn som bare utføres når det første vilkåret oppfylles. Du kan bruke parallelle ventegrener til å opprette tidsgrenser i bakgrunnsarbeidsflytlogikken. De bidrar til å hindre at bakgrunnsarbeidsflyten venter med ubestemt varighet til vilkårene som er definert i en ventebetingelse, blir oppfylt.
Egendefinert trinn Utviklere kan opprette egendefinerte bakgrunnsarbeidsflyttrinn som definerer betingelser. Det finnes ingen egendefinerte trinn som standard.

Følgende skjermbilde inneholder et eksempel på definisjonen av bakgrunnsarbeidsflytprosessen som bruker de hierarkiske operatorene Under og Ikke under. I vårt eksempel bruker vi to ulike rabatter til to grupper av kontoer. I Legg til trinn valgte vi Kontroller betingelsen til å angi if-then-vilkår som inneholder operatorene Under eller Ikke under. Den første if-then-betingelsen gjelder for alle kontoer som er Under kontoen Alpine Ski House. Disse kontoene får 10 prosent rabatt på kjøpte varer og tjenester. Den andre if-then-betingelsen gjelder for alle kontoer som er Ikke under kontoen Alpine Ski House, og de får 5 prosent rabatt. Deretter valgte vi Oppdater rad til å definere hvilken handling som skal utføres basert på betingelsen.

Arbeidsflytprosess med operatorene Under / Ikke under.

Neste trinn

Opprette egendefinert forretningslogikk via prosesser
Oversikt over arbeidsflytprosesser
Overvåk og administrer bakgrunnsarbeidsflytprosesser
Anbefalte fremgangsmåter for bakgrunnsarbeidsflytprosesser