Delen via


Realtime werkstroomfasen en -stappen configureren

Wanneer u werkstromen ontwerpt, hebt u de mogelijkheid om de logica in te sluiten die u wilt uitvoeren en fasen en stappen.

FASEN
Met fasen is de realtime-werkstroomlogica gemakkelijker te lezen en wordt de realtime-werkstroomlogica verklaart. Fasen hebben echter geen invloed op de logica of het gedrag van werkstromen. Als een proces fasen heeft, dan moeten alle stappen in het proces in een fase zijn opgenomen.

Stappen
Stappen zijn een eenheid van bedrijfslogica in een werkstroom. Stappen kunnen voorwaarden, acties, andere stappen of een combinatie van deze elementen bevatten.

Acties die door realtime-werkstroomprocessen kunnen worden uitgevoerd

Met realtime-werkstroomprocessen kunnen de acties worden uitgevoerd die in de volgende tabel worden vermeld.

Actie Beschrijving
Rij maken Maakt een nieuwe rij voor een tabel en wijst door u gekozen waarden toe aan kenmerken.
Rij bijwerken U kunt de rij bijwerken waarop de realtime-werkstroom wordt uitgevoerd, rijen die aan deze rij zijn gekoppeld in een N:1-relatie of rijen die zijn gemaakt door eerdere stappen.
Rij toewijzen U kunt de rij toewijzen waarop de realtime-werkstroom wordt uitgevoerd, rijen die aan deze rij zijn gekoppeld in een N:1-relatie of rijen die zijn gemaakt door eerdere stappen.
E-mailbericht verzenden Stuurt een e-mail. U kunt ervoor kiezen om een nieuw e-mailbericht te maken of een e-mailsjabloon te gebruiken die is geconfigureerd voor de tabel van de record waarop de realtime werkstroom wordt uitgevoerd of tabellen die een N:1-relatie hebben met de tabel of de tabel voor rijen die zijn gemaakt in eerdere stappen.
Begin onderliggende werkstroom Hiermee wordt een realtime-werkstroomproces gestart dat als een onderliggende werkstroom is geconfigureerd.
Status wijzigen Wijzigt de status van de rij waarop het proces wordt uitgevoerd, rijen die aan deze rij zijn gekoppeld in een N:1-relatie of rijen die zijn gemaakt door eerdere stappen.
Werkstroom stoppen Hiermee wordt de huidige werkstroom gestopt. U kunt een status instellen op Gelukt of Geannuleerd en een statusbericht opgeven.

Als er realtime-werkstromen voor een gebeurtenis zijn geconfigureerd, wordt met het stoppen van een realtime-werkstroom met de status geannuleerd voorkomen dat de gebeurtenisactie wordt voltooid. Meer informatie vindt u in Realtime-werkstromen gebruiken.
Aangepaste stap Ontwikkelaars kunnen aangepaste realtime-werkstroomstappen maken waarmee acties worden gedefinieerd. Er zijn standaard geen aangepaste stappen beschikbaar.

Rijwaarden instellen

Wanneer u een rij maakt, kunt u waarden voor de rij instellen. Wanneer u een rij bijwerkt, kunt u waarden instellen, toevoegen, vergroten, verkleinen, vermenigvuldigen of wissen.

Wanneer u Eigenschappen instellen selecteert, wordt een dialoogvenster geopend met het standaardformulier voor de tabel.

Onder aan het dialoogvenster kunt u een lijst zien met extra kolommen die niet aanwezig zijn in het formulier.

Voor elke kolom kunt u een statische waarde instellen en die wordt door de werkstroom ingesteld.

Rechts van het dialoogvenster geeft de Formulierenassistent u de mogelijkheid om dynamische waarden in te stellen of toe te voegen vanuit de context van de huidige rij. Dit omvat waarden vanuit gerelateerde rijen die vanuit de N:1-relatie (veel-op-een) voor de tabel toegankelijk zijn.

De beschikbare opties in de Formulierenassistent zijn afhankelijk van de kolom die u in het formulier hebt geselecteerd. Wanneer u een dynamische waarde instelt, zult u een gele tijdelijke aanduiding zien die een 'gegevensveld' wordt genoemd en toont waar de dynamische gegevens worden toegevoegd. Als u de waarde wilt verwijderen, dan selecteert u het gegevensveld en verwijdert het. Voor tekstkolommen kunt u een combinatie van statische en dynamische gegevens gebruiken.

Met dynamische waarden weet u niet zeker dat een kolom of een gerelateerde tabel de waarde heeft die u wilt instellen. U kunt een aantal kolommen instellen om de waarde te proberen in te stellen en ze te sorteren in een volgorde middels de groene pijlen. Als de eerste kolom geen gegevens bevat, dan wordt de tweede kolom geprobeerd enzovoort. Als geen van de kolommen gegevens heeft, kunt u een standaardwaarde specificeren voor gebruik.

Voorwaarden instellen voor realtime-werkstroomacties

De acties die u vaak toepast zijn afhankelijk van voorwaarden. Realtime-werkstroomprocessen bieden verschillende manieren om voorwaarden in te stellen en vertakkingslogica te maken om de resultaten te krijgen die u wilt. U kunt waarden van de rij controleren waarop het realtime-werkstroomproces wordt uitgevoerd. U kunt ook waarden controleren van rijen die aan deze rij zijn gekoppeld met een N:1-relatie of waarden controleren in het proces zelf.

Type voorwaarde Beschrijving
Voorwaarde controleren Een logische '"als <condition> dan"-instructie.

U kunt de huidige waarden controleren voor de rij waarop de realtime werkstroom wordt uitgevoerd, rijen die aan deze rij zijn gekoppeld in een N:1-relatie of rijen die zijn gemaakt door eerdere stappen. Op basis van deze waarden kunt u extra stappen definiëren wanneer de voorwaarde is ingesteld op waar.

In de "als <condition> dan"-instructie kunt u de volgende operators gebruiken: Is gelijk aan, Is niet gelijk aan, Bevat gegevens, Bevat geen gegevens, Onder en Niet onder.

Opmerking: Onder en Niet onder zijn hiërarchische operators. Ze kunnen alleen worden gebruikt in de tabellen waarvoor een hiërarchische relatie is gedefinieerd. Als u probeert deze operators te gebruiken voor tabellen waarvoor geen hiërarchische relatie is gedefinieerd, ziet u het foutbericht: "U gebruikt een hiërarchische operator voor een tabel waarvoor geen hiërarchische relatie is gedefinieerd. Maak de tabel hiërarchisch (door een relatie als hiërarchisch te markeren) of gebruik een andere operator."

Meer informatie over hiërarchische relaties vindt u in Hiërarchische gegevens definiëren en opvragen. In de schermopname die op de tabel volgt, ziet u een voorbeeld van de definitie van het realtime-werkstroomproces dat de hiërarchische operators Onder en Niet onder gebruikt.
Voorwaardelijke branche Een logische 'anders-als-dan'-uitspraak, de toepassing gebruikt de tekst "Anders, als <condition> dan:"

Selecteer een controlevoorwaarde die u eerder hebt gedefinieerd en u kunt een voorwaardelijke branche toevoegen om meer stappen te definiëren wanneer de controlevoorwaarde als onwaar wordt retourneert.
Standaardactie Een logische 'anders'-instructie. De editor gebruikt de tekst 'Anders:'

Selecteer een controlevoorwaarde, voorwaardelijke branche, wachtvoorwaarde of parallelle wachtbranche die u eerder hebt gedefinieerd en u kunt een standaardactie gebruiken om stappen te definiëren voor alle gevallen die niet overeenkomen met de criteria die zijn gedefinieerd in voorwaarde- of branche-elementen.
Wachtvoorwaarde Realtime-werkstromen kunnen geen wachtvoorwaarden gebruiken. Wachtvoorwaarden kunnen echter worden gebruikt met achtergrondwerkstromen. Meer informatie: Voorwaarden instellen voor achtergrondwerkstroomacties
Parallelle wachtbranche Hiermee wordt een alternatieve wachtvoorwaarde gedefinieerd voor een realtime-werkstroom met een overeenkomende reeks extra stappen die alleen worden uitgevoerd als aan het oorspronkelijke criterium wordt voldaan. U kunt parallelle wachtbranches gebruiken om tijdslimieten in uw werkstroomlogica op te nemen. Hiermee voorkomt u dat de realtime-werkstroom eindeloos wacht totdat is voldaan aan de criteria die in een wachtvoorwaarde zijn gedefinieerd.
Aangepaste stap Ontwikkelaars kunnen aangepaste realtime-werkstroomstappen maken waarmee voorwaarden worden gedefinieerd. Er zijn standaard geen aangepaste stappen beschikbaar.

De volgende schermopname bevat een voorbeeld van de definitie van het werkstroomproces met de hiërarchische operators Onder en Niet onder. In ons voorbeeld worden twee verschillende kortingen toegepast op twee groepen accounts. In Stap toevoegen is Voorwaarde controleren geselecteerd om de als-dan-voorwaarde te specificeren die de operators Onder of Niet onder bevat. De eerste als-dan-voorwaarde is van toepassing op alle accounts die zich Onder het account Alpine Ski House bevinden. Deze accounts ontvangen een 10% korting op aangeschafte goederen en services. De tweede als-dan-voorwaarde is van toepassing op alle accounts die zich Niet onder het account Alpine Ski zijn bevinden en deze krijgen een korting van 5%. Vervolgens is Rij bijwerken geselecteerd om de actie te definiëren die moet worden uitgevoerd op basis van de voorwaarde.

workflowproces met Under/ Not Under-operators.

Realtime-werkstromen voor of na statuswijzigingen beginnen

Als u Opties voor automatische processen configureert voor realtime-werkstromen, dan kunt met de opties Starten wanneer voor de statuswijzigingengebeurtenis Na of Voor selecteren wanneer de status wordt gewijzigd. De standaardoptie is Na.

Als u de optie Voor selecteert, past u de logica in de realtime-werkstroom toe voordat gegevens waarmee de status wordt gewijzigd zijn opgeslagen. Dit biedt u de mogelijkheid om de waarden te controleren voordat andere logica wordt toegepast na de bewerking en verhindert dat er meer logica wordt toegepast. U hebt mogelijk extra logica in een invoegtoepassing of een aangepaste realtime-werkstroomactie opgenomen waardoor acties mogelijk op een ander systeem worden geactiveerd. U kunt door verdere bewerking ongedaan te beëindigen gevallen vermijden waarin externe systemen worden beïnvloed. Het toepassen van realtime-werkstromen voorafgaande aan deze gebeurtenis betekent ook dat andere acties van realtime-werkstromen of realtime-invoegtoepassingen waarin mogelijk gegevens zijn opgeslagen, niet hoeven te worden 'teruggedraaid' wanneer de bewerking wordt geannuleerd.

Actie Starten wanneer Uitleg
Rij is gemaakt Na Alleen Na is beschikbaar. De rij heeft pas een unieke id na de interne MainOperation-fase en kan dus niet plaatsvinden voordat de rij is gemaakt.
Wijzigingen van rijstatus Voor
Na
Correspondeert met een updatebewerking die de mogelijkheid biedt om realtime-werkstroomlogica toe te passen nadat of voordat de status verandert. Voor correspondeert met de fase voorafgaande aan de bewerking. Na correspondeert met de fase na de bewerking.
Rij wordt toegewezen Voor
Na
Correspondeert met een updatebewerking die de mogelijkheid biedt om realtime-werkstroomlogica toe te passen nadat of voordat de status verandert. Voor correspondeert met de fase voorafgaande aan de bewerking. Na correspondeert met de fase na de bewerking.
Rijkolommen veranderen Voor
Na
Correspondeert met een updatebewerking die de mogelijkheid biedt om realtime-werkstroomlogica toe te passen nadat of voordat de status verandert. Voor correspondeert met de fase voorafgaande aan de bewerking. Na correspondeert met de fase na de bewerking.
Rij wordt verwijderd Voor Alleen Voor is beschikbaar. Het verwijderen van rijen komt overeen met de PreOperation-fase. Nadat de MainOperation heeft plaatsgevonden, wordt de rij verwijderd en kan er geen verdere statuswijziging plaatsvinden.

Zie Pipeline voor de gebeurtenisuitvoering voor meer informatie over de fasen voor de bewerking, hoofdbewerkingen en fasen na de bewerking.

Realtime-werkstromen gebruiken

U kunt realtime-werkstromen configureren, maar u dient ze met zorg te gebruiken. Achtergrondwerkstromen worden meestal aanbevolen omdat het systeem ze kan toepassen wanneer resources op de server beschikbaar zijn. Dit helpt de server bij het uitvoeren van werk en helpt bij de beste prestaties te behouden voor iedere systeemgebruiker. Het nadeel is dat acties die door achtergrondwerkstromen zijn gedefinieerd, niet onmiddellijk zijn. U kunt niet voorspellen wanneer ze worden toegepast, maar gewoonlijk duurt het enkele minuten. Voor de meeste automatisering van bedrijfsprocessen is dit geen bezwaar omdat systeemgebruikers niet ervan bewust hoeven te zijn dat het proces wordt uitgevoerd.

Gebruik realtime-werkstromen wanneer een bedrijfsproces vereist dat iemand onmiddellijk de resultaten van het proces ziet of indien u de mogelijkheid wilt hebben om een bewerking wilt annuleren. U wilt bijvoorbeeld misschien bepaalde standaardwaarden voor een rij instellen wanneer deze de eerste keer wordt opgeslagen of u wilt ervoor zorgen dat sommige rijen niet worden verwijderd.

Converteren tussen realtime- en achtergrondwerkstromen

U kunt een realtime-werkstroom wijzigen naar een achtergrondwerkstroom door op de werkbalk Converteren naar een achtergrondwerkstroom te selecteren.

U kunt een achtergrondwerkstroom wijzigen naar een realtime-werkstroom door op de werkbalk Converteren naar een realtime-werkstroom te selecteren. Als voor de achtergrondwerkstroom een wachtvoorwaarde wordt gebruikt, wordt deze ongeldig en kunt u deze pas weer activeren als u de wachtvoorwaarde hebt verwijderd.

Realtime-werkstromen voor of na statuswijzigingen beginnen

Als u Opties voor automatische processen configureert voor realtime-werkstromen, dan kunt met de opties Starten wanneer voor de statuswijzigingengebeurtenis Na of Voor selecteren wanneer de status wordt gewijzigd. De standaardoptie is Na.

Als u de optie Voor selecteert, past u de logica in de realtime-werkstroom toe voordat gegevens waarmee de status wordt gewijzigd zijn opgeslagen. Dit biedt u de mogelijkheid om de waarden te controleren voordat andere logica wordt toegepast na de bewerking en voorkomt dat er meer logica wordt toegepast. U kunt bijvoorbeeld bijkomende logica in een invoegtoepassing of een aangepaste realtime-werkstroomactie hebben, waardoor acties op een ander systeem kunnen beginnen. U kunt door verdere bewerking ongedaan te beëindigen gevallen vermijden waarin externe systemen worden beïnvloed. Het toepassen van realtime-werkstromen voor deze gebeurtenis betekent ook dat andere realtime-werkstroom- of invoegtoepassingacties waarvoor wellicht gegevens zijn opgeslagen niet hoeven te worden 'teruggedraaid' wanneer de bewerking wordt geannuleerd.

Het gebruik van de actie Werkstroom stoppen met realtime-werkstromen

Als u de actie Werkstroom stoppen toepast in een realtime-werkstroom, kunt u de statusvoorwaarde Gelukt of Geannuleerd opgeven. Als u de status instelt op geannuleerd, dan verhindert u de bewerking. Een foutbericht met de tekst van het statusbericht voor de stopactie zal voor de gebruiker worden weergegeven met de koptekst Fout met bedrijfsproces.

Volgende stappen

Realtime-werkstroomprocessen controleren en beheren
Aanbevolen procedures voor realtime-werkstroomprocessen

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).