Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u werkstromen ontwerpt, hebt u de mogelijkheid om de logica die u wilt uitvoeren te bevatten in fasen en stappen.
- Stadia. 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 start u een in realtime werkend werkstroomproces dat is geconfigureerd als een onderliggende werkstroom. |
| 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 realtime-werkstromen voor een gebeurtenis zijn geconfigureerd, zal het stoppen van een geannuleerde realtime-werkstroom 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 ziet u een lijst met extra kolommen die niet aanwezig zijn in het formulier.
Voor elke kolom kunt u een statische waarde instellen die door de werkstroom wordt 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, ziet u een gele tijdelijke aanduiding die een 'slug' wordt genoemd, waarin wordt aangegeven waar de dynamische gegevens zijn opgenomen. Als u de waarde wilt verwijderen, selecteert u de slug en verwijdert u deze. 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, probeer dan de tweede kolom, en zo verder. Als geen van de kolommen gegevens heeft, kunt u een standaardwaarde specificeren voor gebruik.
Voorwaarden instellen voor realtime-werkstroomacties
De acties die u toepast, zijn vaak 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.
| Voorwaardetype | Beschrijving |
|---|---|
| Voorwaarde controleren | Een logische 'als-<voorwaarde> dan'-uitdrukking. 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 bepalen wanneer de voorwaarde waar is. In de "if-<voorwaarde> then"-instructie kunt u de volgende operatoren 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 operatoren. Ze kunnen alleen worden gebruikt in de tabellen waarvoor een hiërarchische relatie is gedefinieerd. Als u deze operatoren wilt gebruiken voor de tabellen waarvoor de hiërarchische relatie niet is gedefinieerd, raadpleegt u het foutbericht: 'U gebruikt een hiërarchische operator in 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'-instructie, de editor gebruikt de tekst 'Anders, als <voorwaarde> dan:' Selecteer een controlevoorwaarde die u eerder hebt gedefinieerd en u kunt een voorwaardelijke vertakking toevoegen om aanvullende stappen te definiëren wanneer de controlevoorwaarde onwaar retourneert. |
| Standaardactie | Een logische 'anders'-verklaring. De editor gebruikt de tekst 'Anders:' Selecteer een controlevoorwaarde, voorwaardelijke vertakking, wachtvoorwaarde of parallelle wachtbranch die u eerder hebt gedefinieerd en u kunt een standaardactie gebruiken om stappen te definiëren voor alle gevallen die niet voldoen aan de criteria die zijn gedefinieerd in voorwaarde- of vertakkingselementen. |
| Wachtvoorwaarde | Realtime-werkstromen kunnen geen wachtvoorwaarden gebruiken. Wachtvoorwaarden kunnen echter worden gebruikt met achtergrondwerkstromen. Meer informatie: Voorwaarden instellen voor achtergrondwerkstroomacties |
| Parallele wachttak | 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 real-time werkstroomlogica op te nemen. Ze helpen voorkomen dat de realtime werkstroom voor onbepaalde tijd wacht totdat aan de criteria in een wachtvoorwaarde wordt voldaan. |
| 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.
Realtime werkstromen initiëren voor of na statuswijzigingen
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.
Wanneer u Voordat selecteert, geeft u aan dat u wilt dat de logica in de real-time werkstroom wordt toegepast voordat gegevens met de statuswijziging worden 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 bijvoorbeeld extra logica in een invoegtoepassing of aangepaste realtimewerkstroomactie waarmee acties op een ander systeem kunnen worden gestart. Door verdere verwerking te stoppen, kunt u gevallen voorkomen waarin externe systemen worden beïnvloed. Het toepassen van realtimewerkstromen vóór deze gebeurtenis betekent ook dat andere realtime werkstroom- of invoegtoepassingsacties die mogelijk gegevens opslaan, niet hoeven te worden teruggedraaid wanneer de bewerking wordt geannuleerd.
| Actie | Starten wanneer | Uitleg |
|---|---|---|
| Rij is aangemaakt | Zodra | Alleen Na is nog beschikbaar. De rij zal pas een unieke identificatie hebben na de interne MainOperation-fase, dus kan deze niet plaatsvinden voordat de rij is aangemaakt. |
| Rijstatuswijzigingen | Voor Zodra |
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 operatie. |
| Rij wordt toegewezen | Voor Zodra |
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 operatie. |
| Rijkolommen veranderen | Voor Zodra |
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 operatie. |
| Rij wordt verwijderd | Vóór | Alleen Voordat is beschikbaar. Rijverwijdering komt overeen met de preoperatieve fase. Nadat de MainOperation is uitgevoerd, wordt de rij verwijderd en is er geen verdere statuswijziging die kan optreden. |
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 om de werklast te verminderen en draagt bij aan het behouden van optimale prestaties voor alle gebruikers van het systeem. Het nadeel is dat acties die zijn gedefinieerd door achtergrondwerkstromen niet direct zijn. U kunt niet voorspellen wanneer ze worden toegepast, maar over het algemeen duurt het een paar 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 kunt bijvoorbeeld 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 de achtergrondwerkstroom een wachtvoorwaarde gebruikt, wordt deze ongeldig en kunt u deze pas activeren als u de wachtvoorwaarde verwijdert.
Realtime werkstromen initiëren voor of na statuswijzigingen
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.
Wanneer u Voor selecteert, zegt u dat u de logica in de realtime werkstroom wilt toepassen voordat gegevens die de status wijzigen, worden opgeslagen. Dit biedt u de mogelijkheid om de waarden te controleren voordat andere logica wordt toegepast na de bewerking en voorkomt dat verdere logica wordt uitgevoerd. U kunt bijvoorbeeld bijkomende logica in een invoegtoepassing of een aangepaste realtime-werkstroomactie hebben, waardoor acties op een ander systeem kunnen beginnen. Door verdere verwerking te stoppen, kunt u gevallen voorkomen 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 Stop Werkstroom 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.
Configureren wie de realtime workflow uitvoert
In de werkstroomontwerper kunt u instellen wie de werkstroom moet uitvoeren als 'De eigenaar van de werkstroom' of 'De gebruiker die wijzigingen heeft aangebracht in de record'. Als u de eigenaar van de record wilt wijzigen in een andere gebruiker, opent u het tabblad Beheer in de werkstroomeditor en gebruikt u de zoekactie om een nieuwe eigenaar voor de werkstroom te selecteren. U hebt de beveiligingsrol Systeembeheerder of Systeemaanpassing of een rol met de prvChangeOwnerIdOfWorkflow bevoegdheid nodig om de eigenaar van de werkstroom te wijzigen.
Volgende stappen
Realtime werkstroomprocessen controleren en beheren
Aanbevolen procedures voor realtime werkstroomprocessen