Zelfstudie: Bedrijfsprocesstromen verbeteren met vertakkingen
Bedrijfsprocesstromen begeleiden u door verschillende stadia van verkoop-, marketing- of serviceprocessen, tot aan de voltooiing. In eenvoudige gevallen is een lineaire bedrijfsprocesstroom een goede optie. In complexere scenario's kunt u een bedrijfsprocesstroom echter uitbreiden met vertakking. Als u de maakmachtigingen hebt voor bedrijfsprocesstromen, kunt u bedrijfsprocesstromen maken met meerdere vertakkingen met behulp van If-Else
-logica. De vertakkingsvoorwaarde kan bestaan uit meerdere logische expressies die een combinatie gebruiken van de operatoren AND
en OR
. De vertakkingsselectie wordt automatisch in real-time uitgevoerd op basis van regels die tijdens de procesdefinitie zijn gedefinieerd. Voor de verkoop van auto's kunt u bijvoorbeeld één bedrijfsprocesstroom configureren die zich na een gemeenschappelijke kwalificatiefase splitst in twee aparte branches op basis van een regel: wil de klant een nieuwe auto of een tweedehands auto, is het budget van de koper meer of minder dan $ 20.000, enzovoort. Eén branche voor het verkopen van nieuwe auto´s en een andere branche voor het verkopen van tweedehands auto´s. Als u meer wilt weten over bedrijfsprocesstromen, raadpleegt u Overzicht van bedrijfsprocesstromen.
In het volgende diagram ziet u een bedrijfsprocesstroom met vertakkingen.
Wat u moet weten wanneer u bedrijfsprocesstromen met vertakkingen ontwerpt
Houd steeds rekening met de volgende informatie wanneer u de bedrijfsprocesstroom ontwerpt met de vertakkingen:
Een proces kan maximaal vijf unieke tabellen omvatten.
U kunt maximaal 30 fasen per proces en maximaal 30 stappen per fase gebruiken.
Elke vertakking kan niet meer kan vijf niveaus diep zijn.
Vertakkingsregels moeten zijn gebaseerd op de stappen in de fase die er direct aan voorafgaan.
U kunt meerdere voorwaarden in een regel combineren met de operator
AND
of de operatorOR
, maar niet beide operatoren.Wanneer u een processtroom definieert, kunt u optioneel een tabelrelatie selecteren. Deze relatie moet een 1:N-tabelrelatie (één-op-veel) zijn.
Er kunnen meerdere actieve processen gelijktijdig op dezelfde gegevensrij worden uitgevoerd.
U kunt tegels (fasen, stappen, voorwaarden enzovoort) opnieuw indelen in de processtroom door slepen en neerzetten.
Tijdens het samenvoegproces van vertakkingen moeten alle gelijkwaardige vertakkingen tot één fase worden samengevoegd. De gelijkwaardige vertakkingen moeten alle worden samengevoegd tot één fase of elke gelijkwaardige vertakking moet het proces beëindigen. Een gelijkwaardige vertakking kan niet worden samengevoegd met andere vertakkingen en tegelijkertijd het proces beëindigen.
Client-API-wijzigingen kunnen geen evaluatie van vertakkingsvoorwaarden activeren omdat vertakking afhankelijk is van bedrijfsregels.
Voor formulieren in modelgestuurde apps activeert de interactie met toekomstige fasen hun voorwaarden en bedrijfsregels. Als de actieve fase echter ongewijzigd blijft, worden die regels niet opnieuw uitgevoerd wanneer het formulier opnieuw wordt geladen. Alleen regels in de actieve fase worden uitgevoerd bij het laden van formulieren.
Notitie
Een tabel die in het proces wordt gebruikt, kan meerdere malen worden bezocht (meerdere gesloten tabellussen).
Een proces kan naar de vorige fase teruggaan, ongeacht het tabeltype. Als de actieve fase bijvoorbeeld Prijsopgave leveren is voor een prijsopgaverij, kunnen procesgebruikers de actieve fase terugverplaatsen naar de fase Voorstellen van een verkoopkansrij.
Stel in een ander voorbeeld dat een proces zich momenteel in de fase Voorstel presenteren bevindt in uw processtroom: Potentiële klant kwalificeren>Behoeften bepalen>Voorstel maken>Voorstel presenteren>Sluiten. Als voor het voorstel dat aan de klant wordt gepresenteerd, meer onderzoek nodig is om behoeften van de klant te bepalen, selecterem gebruikers gewoon de fase Behoeften bepalen van uw proces en kiest u Instellen op actief.
Voorbeeld: Autoverkooproces met twee vertakkingen
Bekijk het voorbeeld van de bedrijfsprocesstroom met twee vertakkingen, voor het verkopen van nieuwe en tweedehands auto's.
Eerst maken we een nieuw proces met de naam Autoverkoopproces.
Open oplossingenverkenner en selecteer vervolgens in het linkernavigatiedeelvenster Processen.
Selecteer Nieuw om een nieuw proces te maken.
Geef als Categorie Bedrijfsprocesstroom op en voor de primaire Entiteit kiest u Potentiële klant.
Voeg aan het proces een eerste fase genaamd Kwalificeren toe en voeg de stappen Inkooptijdsbestek en Autovoorkeur toe.
Na de gemeenschappelijke fase Kwalificeren splitsen we het proces in twee aparte vertakkingen, met de tegel Voorwaarde.
Configureer de voorwaardetegel met regels die voldoen aan uw bedrijfsbehoeften
Als u de eerste vertakking voor een fase wilt toevoegen, voegt u in het pad "Ja" van de voorwaardetegel een fasetegel toe
Voeg een tegel Fase aan het pad Nee van de tegel Voorwaarde toe om een tweede vertakking toe te voegen die wordt uitgevoerd wanneer niet aan de voorwaarde wordt voldaan,
Fooi
U kunt nog een voorwaarde toevoegen aan het "Nee"-pad van een bestaande voorwaardetegel om nog complexere vertakkingen te maken.
Als Autovoorkeur = Nieuw, vertakt het proces naar de fase Verkoop nieuwe auto, anders wordt gesprongen naar de fase Verkoop tweedehands auto, in de tweede vertakking, zoals hieronder weergegeven.
Na het voltooien van alle stappen uit de fase Nieuwe auto verkopen of Tweedehands auto verkopen keert het proces terug naar de hoofdstroom, met de fase Prijsopgave leveren.
Openbaarmaking van gegevens voorkomen
Bekijk de bedrijfsprocesstroom met vertakkingen voor de verwerking van een leningaanvraag bij een bank, zoals hieronder. De aangepaste tabellen die in de fasen worden gebruikt, worden tussen haakjes weergegeven.
In dit scenario moet de bankmedewerker toegang hebben tot de rij Request, maar de medewerker mag niet op de hoogte zijn van het onderzoek naar de aanvraag. Op het eerste gezicht lijkt het erop dat we dit gemakkelijk kunnen doen door aan de leningmedewerker een beveiligingsrol toe te wijzen die geen toegang verleent tot de onderzoekstabel. Maar kijk eens beter naar het voorbeeld en kijk of dat echt zo is.
Stel dat een klant de leningsaanvraag doet voor meer dan $ 60.000 bij de bank. De leningmedewerker bekijkt de aanvraag in de eerste fase. Als wordt voldaan aan de vertakkingsregel die controleert of het aan de bank verschuldigde bedrag groter is dan $ 50.000, is de volgende fase in het proces te onderzoeken of de aanvraag frauduleus is. Als blijkt dat dit inderdaad een fraudegeval is, schakelt het proces over op het ondernemen van juridische actie tegen de aanvrager. De medewerker mag op de hoogte zijn van de twee onderzoeksfasen, aangezien de medewerker geen toegang heeft tot de tabel Investigation.
Als de leningmedewerker de aanvraagrij opent, kan hij of zij echter het complete proces zien. De medewerker heeft dan niet alleen inzage in de onderzoeksfase, maar kan ook het resultaat van het onderzoek inzien door de fase Juridische stappen te bekijken. Daarnaast kan de medewerker een voorbeeld inzien van de stappen in de onderzoeksfasen door de fase te kiezen. Hoewel de medewerker de gegevens of de voltooiingsstatus van de stap niet kan zien, kan deze wel de mogelijke acties afleiden die zijn genomen tegen de indiener van de aanvraag tijdens de fasen voor onderzoek en juridische stappen.
In deze processtroom kan de leningmedewerker de fasen van het fraudeonderzoek en de juridische actie zien, wat een ongepaste openbaarmaking van informatie inhoudt. We raden aan speciaal te letten op de informatie die kan worden geopenbaard als gevolg van vertakkingen. In ons voorbeeld splitst het proces zich in twee afzonderlijke processen: een voor de aanvraagverwerking en een andere voor het fraudeonderzoek, om openbaarmaking van informatie te voorkomen. Het proces voor de leningmedewerker ziet er als volgt uit:
Het proces voor het onderzoek is onafhankelijk en bevat de volgende fasen:
U moet een werkstroom opzetten om de beslissing voor goedkeuren/weigeren uit de rij Onderzoek te synchroniseren met de rij Aanvraag.
Volgende stappen
Een nieuw bedrijfsprocesstroom maken
Een aangepaste bedrijfslogica maken met processen