Zaaktypebeheer Ondersteunde inrichting: verschil tussen versies

Uit ZaaksysteemWiki
Ga naar: navigatie, zoeken
(Meerdere regels voor een kenmerk)
 
(12 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 2: Regel 2:
  
 
= Algemeen =
 
= Algemeen =
Zaaktypen kunnen in het [http://wiki.zaaksysteem.nl/Zaaktypebeheer Zaaktypebeheer] door de zaaktypebeheerders zelf ingericht worden naar de wensen van de organisatie. Het uitgangspunt is natuurlijk dat de regels niet gebruikt moeten worden om het proces volledig te automatiseren, maar het is in principe mogelijk om elke voorstelbare situatie te bouwen door de juiste combinatie van kenmerken, kenmerkgroepen, en regels die deze tonen, verbergen en automatisch invullen. Het systeem geeft deze vrijheid zodat de zaaktypebeheerder de inschatting zelf kan maken, maar dit betekent dat het systeem ook foute inrichtingen toelaat. Naarmate een zaaktype complexer wordt is de kans op foute inrichtingen groter.
+
Zaaktypen kunnen in het [[Zaaktypebeheer|Zaaktypebeheer]] door de zaaktypebeheerders zelf ingericht worden naar de wensen van de organisatie. Het uitgangspunt is natuurlijk dat de regels niet gebruikt moeten worden om het proces volledig te automatiseren, maar het is in principe mogelijk om elke voorstelbare situatie te bouwen door de juiste combinatie van kenmerken, kenmerkgroepen, en regels die deze tonen, verbergen en automatisch invullen. Het systeem geeft deze vrijheid zodat de zaaktypebeheerder de inschatting zelf kan maken, maar dit betekent dat het systeem ook foute inrichtingen toelaat. Naarmate een zaaktype complexer wordt is de kans op foute inrichtingen groter.
  
 
Het aantal mogelijke scenario's is oneindig, maar op deze pagina wordt een poging gedaan om in grote lijnen hoe kenmerken en regels werken, en welke situaties daarom wel of niet ondersteund worden.
 
Het aantal mogelijke scenario's is oneindig, maar op deze pagina wordt een poging gedaan om in grote lijnen hoe kenmerken en regels werken, en welke situaties daarom wel of niet ondersteund worden.
 
<br>
 
<br>
 
<br>
 
<br>
=== Kenmerk in meerdere fasen tonen ===
+
 
Elk kenmerk bestaat maar één keer per zaak. Wanneer een kenmerk tweemaal toegevoegd is aan het zaaktype, betekent dit enkel dat het op twee plekken in de zaak getoond wordt en dus niet dat het twee keer bestaat (een eenvoudige vergelijking hiervoor is dat een zaak door twee gebruikers op twee verschillende computers getoond kan worden, maar het blijft natuurlijk maar één zaak). Dit betekent bijvoorbeeld dat wijzigingen in het ene 'kenmerk' ook gedaan worden in het andere 'kenmerk'. Wanneer regels vervolgens acties uitvoeren op deze kenmerken kan het gemakkelijk fout gaat doordat de regels in de fasen verschillend met het kenmerk omgaan, waardoor een conflicterende situatie ontstaat.
+
= Kenmerken tonen en verbergen =
 +
Voor het tonen en verbergen van kenmerken zijn meerdere inrichtingen mogelijk. Wanneer inrichtingen complexer worden is de kans op conflicterende situaties groter. Bij een conflicterende situatie zullen de regels een ongewenst resultaat opleveren.
 +
<br>
 +
<br>
 +
=== Een kenmerk in één situatie tonen ===
 +
Dit is de meest standaard situatie. Een kenmerk moet getoond worden op basis van één voorwaarde, en als niet aan die voorwaarde voldaan wordt moet het kenmerk verborgen worden.
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Fout is bijvoorbeeld:
+
Goed is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Tekstveld
 +
 
 +
Regel 1: Als A == 'Ja', dan toon B, anders verberg B
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
  
 +
{| class="wikitable"
 +
|-
 +
!colspan="3"|Kenmerk A
 +
|-
 +
!style="width:40px;"|Ja
 +
!style="width:40px;"|Nee
 +
!style="width:40px;"|<leeg>
 +
|-
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|}
  
Fase 2:<br>
+
</div>
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
</div>
Kenmerk B - Tekstveld
 
  
Regel 1 - Als A = ja, dan toon B, anders verberg B
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
Fout is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Tekstveld
  
 +
Regel 1: Als A == 'Nee', dan verberg B
 +
</pre>
 +
<div class="mw-collapsible-content">
  
Fase 3:<br>
+
{| class="wikitable"
Kenmerk C - Enkelvoudige keuze (akkoord/niet akkoord)<br>
+
|-
Kenmerk B - Tekstveld
+
!colspan="3"|Kenmerk A
 
+
|-
Regel 1 - Als C = akkoord, dan toon B, anders verberg B
+
!style="width:40px;"|Ja
 
+
!style="width:40px;"|Nee
 
+
!style="width:40px;"|<leeg>
In deze situatie zal er een conflict optreden voor kenmerk B wanneer A = ja en C = niet akkoord. Kenmerk B wordt dan door fase 2 getoond, terwijl het door fase C verborgen wordt.
+
|-
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|}
 
</div>
 
</div>
 
</div>
 
</div>
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
+
<br>
Goed is bijvoorbeeld:
 
<div class="mw-collapsible-content">
 
 
 
 
 
Fase 2:<br>
 
Kenmerk A - Enkelvoudige keuze (ja/nee)
 
 
 
Regel 1 - Als X, verberg A
 
 
 
  
Fase 3:<br>
+
=== Een kenmerk in meerdere enkelvoudige situaties tonen ===
Kenmerk A - Enkelvoudige keuze (ja/nee)
+
Deze situatie verschilt nauwelijks van bovenstaande situatie, maar in plaats van dat een kenmerk getoond moet worden onder één voorwaarde moet het ook getoond worden als aan een andere voorwaarde voldaan wordt.
Kenmerk B - Tekstveld
 
  
Regel 2 - Als X, verberg A
 
Regel 3 - Als A = ja, dan toon B, anders verberg B
 
 
 
In deze situatie is kenmerk A in beide fasen opgenomen, en wordt dit kenmerk in beïnvloed door een regel. Deze inrichting is goed, omdat het kenmerk in beide fasen onder exact dezelfde voorwaarden exact hetzelfde wordt beïnvloed.
 
 
Wanneer een kenmerk in meerdere fasen opgenomen is dan moet het kenmerk in alle fasen op dezelfde manier beïnvloed worden, tenzij het een systeemkenmerk is.
 
</div>
 
</div>
 
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Goed is bijvoorbeeld:
 
Goed is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Tekstveld
 +
 +
Regel 1: Als A == 'Ja' EN/OF als B == 'Ja', dan toon C, anders verberg C
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 +
Het kenmerk wordt getoond als A == 'Ja' is EN/OF als B == 'Ja' is.<br>
 +
Het kenmerk wordt dus verborgen als A en B beide 'Nee' of <leeg> zijn.
  
 +
{| class="wikitable"
 +
|-
 +
|colspan="2" rowspan="2"|
 +
!colspan="3"|Kenmerk A
 +
|-
 +
!style="width:40px;"|Ja
 +
!style="width:40px;"|Nee
 +
!style="width:40px;"|<leeg>
 +
|-
 +
!rowspan="3"|Kenmerk B
 +
!style="width:40px;"|Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|-
 +
!style="width:40px;"|Nee
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|-
 +
!style="width:40px;"|<leeg>
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|}
  
Fase 2:<br>
 
Kenmerk A - Enkelvoudige keuze (ja/nee)
 
 
Regel: Als ..., verberg A
 
 
 
Fase 3:<br>
 
Kenmerk A - Enkelvoudige keuze (ja/nee) (systeemkenmerk)
 
Kenmerk B - Tekstveld
 
 
Regel: Als A = ja, dan toon B, anders verberg B
 
 
 
In deze situatie is kenmerk A in beide fasen opgenomen, en wordt dit kenmerk in fase 2 wel beïnvloed door een regel, terwijl dit niet zo is in fase 3. Deze inrichting is desondanks goed, omdat het kenmerk in fase 3 ingesteld is als systeemkenmerk.
 
 
Wanneer een kenmerk in meerdere fasen opgenomen is dan moet het kenmerk in alle fasen op dezelfde manier beïnvloed worden, tenzij het een systeemkenmerk is.
 
 
</div>
 
</div>
 
</div>
 
</div>
<br>
 
 
=== Verbergen van systeemkenmerken ===
 
Een systeemkenmerk is nooit zichtbaar,dus een regel 'Toon/verberg kenmerk' of 'Toon/verberg kenmerkgroep' zal geen effect hebben op de zichtbaarheid van het kenmerk. De waarde van het kenmerk zal echter wel verwijderd worden wanneer het kenmerk 'verborgen' is door een regel.
 
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Fout is bijvoorbeeld:
 
Fout is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Tekstveld
 +
 +
Regel 1: Als A == 'Ja', dan toon C, anders verberg C
 +
Regel 2: Als B == 'Ja', dan toon C, anders verberg C
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 +
Het kenmerk wordt getoond als B == 'Ja'.<br>
 +
Het kenmerk wordt dus verborgen als B == 'Nee'.
  
 +
{| class="wikitable"
 +
|-
 +
|colspan="2" rowspan="2"|
 +
!colspan="3"|Kenmerk A
 +
|-
 +
!style="width:40px;"|Ja
 +
!style="width:40px;"|Nee
 +
!style="width:40px;"|<leeg>
 +
|-
 +
!rowspan="3"|Kenmerk B
 +
!style="width:40px;"|Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|-
 +
!style="width:40px;"|Nee
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:40px;"|<leeg>
 +
|
 +
|
 +
|
 +
|}
  
Kenmerkgroep X<br>
+
Regels worden in volgorde uitgevoerd, waardoor de latere regels uiteindelijk bepalen of er getoond of verborgen wordt.
- Kenmerk A - Tekstveld - Systeemkenmerk
 
 
 
Regel 1 - Als ..., dan verberg X
 
 
 
 
 
In deze situatie zal kenmerk A geen waarde bevatten wanneer kenmerkgroep X verborgen wordt.
 
 
</div>
 
</div>
 
</div>
 
</div>
 
<br>
 
<br>
  
=== Kenmerk de eigen kenmerkgroep laten beïnvloeden ===
+
=== Een kenmerk in meerdere meervoudige situaties tonen ===
Een regel mag een kenmerkgroep niet beïnvloeden op basis van een kenmerk dat in die groep voorkomt.
+
Bovenstaande situatie werkt enkel als alle voorwaarden afzonderlijk bepalend zijn of de regel 'waar' is of niet, bijvoorbeeld: 'A of B of C of D'. Dit werkt echter niet wanneer er aan een set óf een andere set voorwaarden voldaan moet, bijvoorbeeld: ( A en B ) of ( C en D ).
  
 +
===== Middels verberg/toon =====
 +
Door kenmerken eerst te verbergen en dan enkel te tonen wanneer noodzakelijk wordt voorkomen dat er conflicterende situaties ontstaan.
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Fout is bijvoorbeeld:
+
Goed is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk E: Tekstveld
 +
 
 +
Regel 1: Als 'Contactkanaal' == <alle opties>, dan verberg E
 +
Regel 2: Als A == 'Ja' EN B == 'Ja', dan toon E
 +
Regel 3: Als C == 'Ja' EN D == 'Ja', dan toon E
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 +
Het kenmerk wordt getoond als A en B 'Ja' zijn, of als C en D 'Ja' zijn.<br>
 +
Het kenmerk wordt dus verborgen als A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn.
  
 +
{| class="wikitable"
 +
|-
 +
|colspan="2" rowspan="2"|
 +
!colspan="9"|Kenmerk A + B
 +
|-
 +
!style="width:50px;"|Ja<br>+<br>Ja
 +
!style="width:50px;"|Ja<br>+<br>Nee
 +
!style="width:50px;"|Ja<br>+<br><leeg>
 +
!style="width:50px;"|Nee<br>+<br>Ja
 +
!style="width:50px;"|Nee<br>+<br>Nee
 +
!style="width:50px;"|Nee<br>+<br><leeg>
 +
!style="width:50px;"|<leeg><br>+<br>Ja
 +
!style="width:50px;"|<leeg><br>+<br>Nee
 +
!style="width:50px;"|<leeg><br>+<br><leeg>
 +
|-
 +
!rowspan="9"|Kenmerk C + D
 +
!style="width:100px;"|Ja + Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|-
 +
!style="width:50px;"|Ja + Nee
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Ja + <leeg>
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + Nee
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + <leeg>
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + Nee
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + <leeg>
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|}
  
Kenmerkgroep X<br>
 
- Kenmerk A - Enkelvoudige keuze (ja/nee)
 
 
Regel 1 - Als A = Ja, dan verberg X
 
 
 
In deze situatie zal er een conflict optreden, want wanneer A = Ja, zal de kenmerkgroep verborgen worden, waardoor kenmerk A verborgen wordt en de waarde verwijderd wordt, waardoor de regel niet meer waar is, waardoor de kenmerkgroep weer getoond wordt.
 
 
</div>
 
</div>
 
</div>
 
</div>
<br>
 
=== Vul waarde in op verborgen kenmerk ===
 
Wanneer een kenmerk verborgen is moet er geen waarde in geplaatst worden door de regelactie 'Vul waarde in'.
 
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Fout is bijvoorbeeld:
 
Fout is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk E: Tekstveld
 +
 +
Regel 2: Als A == 'Ja' EN B == 'Ja', dan toon E, anders verberg E
 +
Regel 3: Als C == 'Ja' EN D == 'Ja', dan toon E, anders verberg E
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 +
Het kenmerk wordt getoond als C en D 'Ja' zijn.<br>
 +
Het kenmerk wordt dus verborgen als C of D 'Nee' of <leeg> zijn.
 +
 +
{| class="wikitable"
 +
|-
 +
|colspan="2" rowspan="2"|
 +
!colspan="9"|Kenmerk A + B
 +
|-
 +
!style="width:50px;"|Ja<br>+<br>Ja
 +
!style="width:50px;"|Ja<br>+<br>Nee
 +
!style="width:50px;"|Ja<br>+<br><leeg>
 +
!style="width:50px;"|Nee<br>+<br>Ja
 +
!style="width:50px;"|Nee<br>+<br>Nee
 +
!style="width:50px;"|Nee<br>+<br><leeg>
 +
!style="width:50px;"|<leeg><br>+<br>Ja
 +
!style="width:50px;"|<leeg><br>+<br>Nee
 +
!style="width:50px;"|<leeg><br>+<br><leeg>
 +
|-
 +
!rowspan="9"|Kenmerk C + D
 +
!style="width:100px;"|Ja + Ja
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|style="font-size:2em; text-align:center;"|&#x1f441;
 +
|-
 +
!style="width:50px;"|Ja + Nee
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Ja + <leeg>
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + Ja
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + Nee
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|Nee + <leeg>
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + Ja
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + Nee
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!style="width:50px;"|<leeg> + <leeg>
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|}
  
 +
Dit is hetzelfde probleem als bij 'Een kenmerk in meerdere enkelvoudige situaties tonen', namelijk: De regels conflicteren en de laatste regel bepaald daardoor of het kenmerk getoond of verborgen wordt.
 +
</div>
 +
</div>
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
===== Middels tussenkenmerk =====
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
Bovenstaande oplossing heeft in de meeste situaties de voorkeur. Enkel wanneer de acties die uitgevoerd moeten worden is het verstandig om de logica via een tussenkenmerk te leiden, omdat de acties dan minder beheer vereisen.
Kenmerk C - Tekstveld
 
  
Regel 1: Als A = ja, dan verberg C<br>
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Regel 2: Als B = ja, dan vul 'Tekst' in C
+
Goed is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk E: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk F: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk G: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk H: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk I: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk J: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk K: Enkelvoudige keuze (Ja/Nee) *systeemkenmerk
 +
...
  
 +
Regel 1: Als 'Contactkanaal' == <alle opties>, dan vul K in met 'Nee'
 +
Regel 2: Als A == 'Ja' EN B == 'Ja', dan vul K in met 'Ja'
 +
Regel 3: Als C == 'Ja' EN D == 'Ja', dan vul K in met 'Ja'
 +
Regel 4: Als E == 'Ja' EN F == 'Ja', dan vul K in met 'Ja'
 +
Regel 5: Als G == 'Ja' EN H == 'Ja', dan vul K in met 'Ja'
 +
Regel 6: Als I == 'Ja' EN J == 'Ja', dan vul K in met 'Ja'
 +
Regel 7: Als K == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>, anders <verberg veel kenmerken>
 +
</pre>
 +
<div class="mw-collapsible-content">
 +
Regel 7 is dus waar als A en B 'Ja' zijn, of als C en D 'Ja', of als ... zijn.<br>
 +
Regel 7 is dus niet waar als  A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn, of als ... zijn.
  
In deze situatie zal er een conflict optreden, want wanneer A = Ja en B = Ja, zal kenmerk C verborgen worden waardoor de waarde verwijderd wordt, terwijl er tegelijkertijd een waarde in geplaatst wordt.
+
Door gebruik te maken van een tussenkenmerk hoeven <toon veel kenmerken> en <vul veel teksten in> maar één keer toegevoegd te worden (aan regel 7), in plaats van aan alle gewenste situaties (regels 2, 3, 4, 5, 6). Dit bespaart niet alleen een hoop werk bij het inrichten, maar maakt ook het later wijzigen van de acties/teksten minder werk en minder foutgevoelig.
 
</div>
 
</div>
 
</div>
 
</div>
  
<br>
 
 
=== Meerdere regels voor een kenmerk ===
 
Wanneer meerdere regels hetzelfde kenmerk beïnvloeden, dan moeten deze regels geen conflicterende acties uitvoeren.
 
 
Eenvoudige situatie:
 
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Fout is bijvoorbeeld:
 
Fout is bijvoorbeeld:
 +
<pre class="mw-collapsible-content">
 +
Kenmerk A: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk E: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk F: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk G: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk H: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk I: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk J: Enkelvoudige keuze (Ja/Nee)
 +
Kenmerk K: Enkelvoudige keuze (Ja/Nee) *systeemkenmerk
 +
...
 +
 +
Regel 1: Als 'Contactkanaal' == <alle opties>, dan <verberg veel kenmerken>
 +
Regel 2: Als A == 'Ja' EN B == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
 +
Regel 3: Als C == 'Ja' EN D == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
 +
Regel 4: Als E == 'Ja' EN F == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
 +
Regel 5: Als G == 'Ja' EN H == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
 +
Regel 6: Als I == 'Ja' EN J == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
 +
</pre>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 +
Regel 7 is dus waar als A en B 'Ja' zijn, of als C en D 'Ja', of als ... zijn.<br>
 +
Regel 7 is dus niet waar als  A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn, of als ... zijn.
  
 +
Deze inrichting is niet per definitie fout, want het heeft het gewenste resultaat, maar zoals te zien bij 'Goed is bijvoorbeeld' zou deze inrichting veel meer beheerwerk kosten.
 +
</div>
 +
</div>
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
<br>
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
<br>
Kenmerk C - Tekstveld
 
  
Regel 1: Als A = ja, dan toon C, anders verberg C<br>
+
= Kenmerken in meerdere fasen =
Regel 2: Als B = ja, dan toon C, anders verberg C
+
Eén kenmerk kan in meerdere fasen opgenomen worden, maar omdat op beide kenmerkinstanties regelacties toegepast kunnen worden is de kans aanwezig dat hier conflicterende situaties bij ontstaan. Bijvoorbeeld wanneer een kenmerk in de ene fase getoond wordt, terwijl het in de andere fase verborgen wordt.
 
+
<br>
 
+
<br>
In deze situatie zal er een conflict optreden wanneer A = ja en B = nee, of andersom. Regel 1 zal het kenmerk dan tonen, terwijl regel 2 het kenmerk zal verbergen.
+
=== Een regel baseren op een kenmerk uit een andere fase ===
</div>
+
Een regel kan voor de voorwaarden en regelacties enkel kenmerken uit zijn eigen fase gebruiken, dus om dit te realiseren moet het kenmerk nogmaals opgenomen worden in de andere fase.
</div>
+
<ul>
 +
<li>Het kenmerk moet ingesteld worden op 'systeemkenmerk', zodat voor de gebruiker het zaakdossier niet met een dubbel kenmerk vervuild is</li>
 +
<li>Het kenmerk moet bovenaan de fase geplaatst worden, zodat het niet (per ongeluk) beïnvloed kan worden door de regelactie 'Verberg kenmerkgroep'</li>
 +
</ul>
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Goed is bijvoorbeeld:
 
Goed is bijvoorbeeld:
<div class="mw-collapsible-content">
+
<pre class="mw-collapsible-content">
 +
FASE 1
 +
  Groep X
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
  
 +
FASE 2
 +
  Groep Y
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee) *systeemkenmerk
 +
  - Kenmerk B: Enkelvoudige keuze (ja/nee)
 +
  Groep Z
 +
  - Kenmerk C: Tekstveld
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
  Regel 2: Als B == 'Ja', dan toon Z, anders verberg Z
Kenmerk C - Tekstveld
+
</pre>
 
+
<div class="mw-collapsible-content">
Regel 1: Als A = ja EN/OF B = ja, dan toon C, anders verberg C
+
Het kenmerk is ingesteld als systeemkenmerk. De gebruiker zal dus geen last hebben van deze extra kenmerkinstantie.<br>
 
+
Het kenmerk staat bovenaan Fase 2. Het kenmerk kan daardoor niet verborgen worden wanneer onderliggende kenmerkgroepen verborgen worden.
 
 
In deze situatie zal er geen conflict optreden, want door beide voorwaarden in één regel op te nemen kunnen de acties niet met elkaar conflicteren.
 
 
</div>
 
</div>
 
</div>
 
</div>
  
Complexe situatie:
 
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
Fout is bijvoorbeeld:
 
Fout is bijvoorbeeld:
<div class="mw-collapsible-content">
+
<pre class="mw-collapsible-content">
 +
FASE 1
 +
  Groep X
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
  
 +
FASE 2
 +
  Groep Y
 +
  - Kenmerk B: Enkelvoudige keuze (ja/nee)
 +
  Groep Z
 +
  - Kenmerk C: Tekstveld
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
  Regel 2: Als B == 'Ja', dan verberg Z
Kenmerk C - Enkelvoudige keuze (ja/nee)<br>
+
</pre>
Kenmerk D - Enkelvoudige keuze (ja/nee)<br>
+
<div class="mw-collapsible-content">
Kenmerk E - Tekstveld
+
Het kenmerk is niet ingesteld als systeemkenmerk. De gebruiker zal dus verward worden door deze extra kenmerkinstantie waar niks mee hoeft te gebeuren.<br>
 
+
Het kenmerk staat onderaan Fase 2. Wanneer kenmerk B nu met 'Ja' wordt ingevuld zal Groep Z verborgen worden, waardoor A verborgen wordt, waardoor A leeg gemaakt wordt, waardoor Regel 1 niet meer waar is, waardoor kenmerk B verborgen wordt, waardoor kenmerk B leeg gemaakt wordt, waardoor regel 2 niet meer waar is, waardoor Groep Z weer zichtbaar wordt.
Regel 1: Als A = ja EN B = ja, dan toon E, anders verberg E<br>
 
Regel 2: Als C = ja EN D = ja, dan toon E, anders verberg E
 
 
 
 
 
In deze situatie zal er een conflict optreden, wanneer A = ja EN B = ja, en C = ja EN D = nee, of een andere combinatie waarin regel 1 waar is terwijl regel 2 niet waar is. In dat geval zal de ene regel kenmerk E tonen, terwijl de andere regel kenmerk E zal verbergen.
 
 
</div>
 
</div>
 
</div>
 
</div>
 +
<br>
 +
 +
=== Een kenmerk in meerdere fasen tonen ===
 +
Wanneer het gewenst is dat een kenmerk in twee fasen getoond wordt is het verstandig om ervoor te zorgen dat beide kenmerkinstanties in dezelfde situatie door dezelfde regelacties beïnvloed worden.
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Goed is bijvoorbeeld:   (verberg/toon)
+
Goed is bijvoorbeeld:
<div class="mw-collapsible-content">
+
<pre class="mw-collapsible-content">
 +
FASE 1
 +
  Groep X
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
 +
  - Kenmerk B: Tekstveld
  
 +
  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
FASE 2
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
  Groep Y
Kenmerk C - Enkelvoudige keuze (ja/nee)<br>
+
  - Kenmerk A: Enkelvoudige keuze (ja/nee) *systeemkenmerk
Kenmerk D - Enkelvoudige keuze (ja/nee)<br>
+
  - Kenmerk B: Tekstveld
Kenmerk E - Tekstveld
 
  
Regel 1: Als Contactkanaal = Alle opties, dan verberg E<br>
+
  Regel 2: Als A == 'Ja', dan toon B, anders verberg B
Regel 2: Als A = ja EN B = ja, dan toon E<br>
+
</pre>
Regel 3: Als C = ja EN D = ja, dan toon E
+
<div class="mw-collapsible-content">
 
+
Beide kenmerkinstanties van B worden getoond of verborgen in dezelfde situaties.
 
 
In deze situatie zal er geen conflict optreden, want door het kenmerk initieel te verbergen kunnen regels 2 en 3 elkaar niet meer tegenspreken, doordat ze geen 'anders'-acties bevatten.
 
 
</div>
 
</div>
 
</div>
 
</div>
 +
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Goed is bijvoorbeeld:   (tussenkenmerk)
+
Fout is bijvoorbeeld:
<div class="mw-collapsible-content">
+
<pre class="mw-collapsible-content">
 +
FASE 1
 +
  Groep X
 +
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
 +
  - Kenmerk B: Tekstveld
  
 +
  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
  
Kenmerk A - Enkelvoudige keuze (ja/nee)<br>
+
FASE 2
Kenmerk B - Enkelvoudige keuze (ja/nee)<br>
+
  Groep Y
Kenmerk C - Enkelvoudige keuze (ja/nee)<br>
+
  - Kenmerk C: Enkelvoudige keuze (ja/nee)
Kenmerk D - Enkelvoudige keuze (ja/nee)<br>
+
  - Kenmerk B: Tekstveld
Kenmerk E - Enkelvoudige keuze (ja/nee)<br>
 
Kenmerk F - Tekstveld
 
  
Regel 1: Als Contactkanaal = Alle opties, dan vul 'nee' in E<br>
+
  Regel 2: Als C == 'Ja', dan toon B, anders verberg B
Regel 2: Als A = ja EN B = ja, dan vul 'ja' in E<br>
+
</pre>
Regel 3: Als C = ja EN D = ja, dan vul 'ja' in E<br>
+
<div class="mw-collapsible-content">
Regel 4: Als E = ja, dan toon F, anders verberg F
+
Wanneer kenmerk A 'Ja' is en kenmerk C 'Nee' is zal de kenmerkinstantie in Fase 1 getoond worden, terwijl de kenmerkinstantie in Fase 2 verborgen wordt. Dit is een conflicterende situatie die ongewenste resultaten tot gevolg kan hebben.
 
 
 
 
In deze situatie zal er geen conflict optreden, want door een tussenkenmerk op te nemen met initiele waarde 'nee' zal regel 4 enkel waar zijn als de waarde van E in 'ja' veranderd wordt door regel 2 en/of 3.
 
 
 
Let op: Het voorgaande voorbeeld heeft over het algemeen de voorkeur, omdat deze minder kenmerken en regels vereist, en een stuk makkelijker te begrijpen is. De inrichting met het tussenkenmerk heeft als voornaamste voordeel dat de gewenste actie door één regel uitgevoerd wordt, in plaats van door één regel voor elke voorwaarde. Wanneer de uit te voeren actie bijvoorbeeld het invullen van een stuk tekst is (die vaak aangepast moet worden) kan deze methode de voorkeur krijgen, omdat er dan slechts één tekst beheerd moet worden, in plaats van meerdere, wat minder beheer vereist en minder foutgevoelig is.
 
 
</div>
 
</div>
 
</div>
 
</div>

Huidige versie van 22 aug 2016 om 08:24

Algemeen

Zaaktypen kunnen in het Zaaktypebeheer door de zaaktypebeheerders zelf ingericht worden naar de wensen van de organisatie. Het uitgangspunt is natuurlijk dat de regels niet gebruikt moeten worden om het proces volledig te automatiseren, maar het is in principe mogelijk om elke voorstelbare situatie te bouwen door de juiste combinatie van kenmerken, kenmerkgroepen, en regels die deze tonen, verbergen en automatisch invullen. Het systeem geeft deze vrijheid zodat de zaaktypebeheerder de inschatting zelf kan maken, maar dit betekent dat het systeem ook foute inrichtingen toelaat. Naarmate een zaaktype complexer wordt is de kans op foute inrichtingen groter.

Het aantal mogelijke scenario's is oneindig, maar op deze pagina wordt een poging gedaan om in grote lijnen hoe kenmerken en regels werken, en welke situaties daarom wel of niet ondersteund worden.

Kenmerken tonen en verbergen

Voor het tonen en verbergen van kenmerken zijn meerdere inrichtingen mogelijk. Wanneer inrichtingen complexer worden is de kans op conflicterende situaties groter. Bij een conflicterende situatie zullen de regels een ongewenst resultaat opleveren.

Een kenmerk in één situatie tonen

Dit is de meest standaard situatie. Een kenmerk moet getoond worden op basis van één voorwaarde, en als niet aan die voorwaarde voldaan wordt moet het kenmerk verborgen worden.

Goed is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Tekstveld

Regel 1: Als A == 'Ja', dan toon B, anders verberg B
Kenmerk A
Ja Nee <leeg>
👁

Fout is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Tekstveld

Regel 1: Als A == 'Nee', dan verberg B
Kenmerk A
Ja Nee <leeg>
👁 👁


Een kenmerk in meerdere enkelvoudige situaties tonen

Deze situatie verschilt nauwelijks van bovenstaande situatie, maar in plaats van dat een kenmerk getoond moet worden onder één voorwaarde moet het ook getoond worden als aan een andere voorwaarde voldaan wordt.

Goed is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Tekstveld

Regel 1: Als A == 'Ja' EN/OF als B == 'Ja', dan toon C, anders verberg C

Het kenmerk wordt getoond als A == 'Ja' is EN/OF als B == 'Ja' is.
Het kenmerk wordt dus verborgen als A en B beide 'Nee' of <leeg> zijn.

Kenmerk A
Ja Nee <leeg>
Kenmerk B Ja 👁 👁 👁
Nee 👁
<leeg> 👁

Fout is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Tekstveld

Regel 1: Als A == 'Ja', dan toon C, anders verberg C
Regel 2: Als B == 'Ja', dan toon C, anders verberg C

Het kenmerk wordt getoond als B == 'Ja'.
Het kenmerk wordt dus verborgen als B == 'Nee'.

Kenmerk A
Ja Nee <leeg>
Kenmerk B Ja 👁 👁 👁
Nee
<leeg>

Regels worden in volgorde uitgevoerd, waardoor de latere regels uiteindelijk bepalen of er getoond of verborgen wordt.


Een kenmerk in meerdere meervoudige situaties tonen

Bovenstaande situatie werkt enkel als alle voorwaarden afzonderlijk bepalend zijn of de regel 'waar' is of niet, bijvoorbeeld: 'A of B of C of D'. Dit werkt echter niet wanneer er aan een set óf een andere set voorwaarden voldaan moet, bijvoorbeeld: ( A en B ) of ( C en D ).

Middels verberg/toon

Door kenmerken eerst te verbergen en dan enkel te tonen wanneer noodzakelijk wordt voorkomen dat er conflicterende situaties ontstaan.

Goed is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
Kenmerk E: Tekstveld

Regel 1: Als 'Contactkanaal' == <alle opties>, dan verberg E
Regel 2: Als A == 'Ja' EN B == 'Ja', dan toon E
Regel 3: Als C == 'Ja' EN D == 'Ja', dan toon E

Het kenmerk wordt getoond als A en B 'Ja' zijn, of als C en D 'Ja' zijn.
Het kenmerk wordt dus verborgen als A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn.

Kenmerk A + B
Ja
+
Ja
Ja
+
Nee
Ja
+
<leeg>
Nee
+
Ja
Nee
+
Nee
Nee
+
<leeg>
<leeg>
+
Ja
<leeg>
+
Nee
<leeg>
+
<leeg>
Kenmerk C + D Ja + Ja 👁 👁 👁 👁 👁 👁 👁 👁 👁
Ja + Nee 👁
Ja + <leeg> 👁
Nee + Ja 👁
Nee + Nee 👁
Nee + <leeg> 👁
<leeg> + Ja 👁
<leeg> + Nee 👁
<leeg> + <leeg> 👁

Fout is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
Kenmerk E: Tekstveld

Regel 2: Als A == 'Ja' EN B == 'Ja', dan toon E, anders verberg E
Regel 3: Als C == 'Ja' EN D == 'Ja', dan toon E, anders verberg E

Het kenmerk wordt getoond als C en D 'Ja' zijn.
Het kenmerk wordt dus verborgen als C of D 'Nee' of <leeg> zijn.

Kenmerk A + B
Ja
+
Ja
Ja
+
Nee
Ja
+
<leeg>
Nee
+
Ja
Nee
+
Nee
Nee
+
<leeg>
<leeg>
+
Ja
<leeg>
+
Nee
<leeg>
+
<leeg>
Kenmerk C + D Ja + Ja 👁 👁 👁 👁 👁 👁 👁 👁 👁
Ja + Nee
Ja + <leeg>
Nee + Ja
Nee + Nee
Nee + <leeg>
<leeg> + Ja
<leeg> + Nee
<leeg> + <leeg>

Dit is hetzelfde probleem als bij 'Een kenmerk in meerdere enkelvoudige situaties tonen', namelijk: De regels conflicteren en de laatste regel bepaald daardoor of het kenmerk getoond of verborgen wordt.

Middels tussenkenmerk

Bovenstaande oplossing heeft in de meeste situaties de voorkeur. Enkel wanneer de acties die uitgevoerd moeten worden is het verstandig om de logica via een tussenkenmerk te leiden, omdat de acties dan minder beheer vereisen.

Goed is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
Kenmerk E: Enkelvoudige keuze (Ja/Nee)
Kenmerk F: Enkelvoudige keuze (Ja/Nee)
Kenmerk G: Enkelvoudige keuze (Ja/Nee)
Kenmerk H: Enkelvoudige keuze (Ja/Nee)
Kenmerk I: Enkelvoudige keuze (Ja/Nee)
Kenmerk J: Enkelvoudige keuze (Ja/Nee)
Kenmerk K: Enkelvoudige keuze (Ja/Nee) *systeemkenmerk
...

Regel 1: Als 'Contactkanaal' == <alle opties>, dan vul K in met 'Nee'
Regel 2: Als A == 'Ja' EN B == 'Ja', dan vul K in met 'Ja'
Regel 3: Als C == 'Ja' EN D == 'Ja', dan vul K in met 'Ja'
Regel 4: Als E == 'Ja' EN F == 'Ja', dan vul K in met 'Ja'
Regel 5: Als G == 'Ja' EN H == 'Ja', dan vul K in met 'Ja'
Regel 6: Als I == 'Ja' EN J == 'Ja', dan vul K in met 'Ja'
Regel 7: Als K == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>, anders <verberg veel kenmerken>

Regel 7 is dus waar als A en B 'Ja' zijn, of als C en D 'Ja', of als ... zijn.
Regel 7 is dus niet waar als A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn, of als ... zijn.

Door gebruik te maken van een tussenkenmerk hoeven <toon veel kenmerken> en <vul veel teksten in> maar één keer toegevoegd te worden (aan regel 7), in plaats van aan alle gewenste situaties (regels 2, 3, 4, 5, 6). Dit bespaart niet alleen een hoop werk bij het inrichten, maar maakt ook het later wijzigen van de acties/teksten minder werk en minder foutgevoelig.

Fout is bijvoorbeeld:

Kenmerk A: Enkelvoudige keuze (Ja/Nee)
Kenmerk B: Enkelvoudige keuze (Ja/Nee)
Kenmerk C: Enkelvoudige keuze (Ja/Nee)
Kenmerk D: Enkelvoudige keuze (Ja/Nee)
Kenmerk E: Enkelvoudige keuze (Ja/Nee)
Kenmerk F: Enkelvoudige keuze (Ja/Nee)
Kenmerk G: Enkelvoudige keuze (Ja/Nee)
Kenmerk H: Enkelvoudige keuze (Ja/Nee)
Kenmerk I: Enkelvoudige keuze (Ja/Nee)
Kenmerk J: Enkelvoudige keuze (Ja/Nee)
Kenmerk K: Enkelvoudige keuze (Ja/Nee) *systeemkenmerk
...

Regel 1: Als 'Contactkanaal' == <alle opties>, dan <verberg veel kenmerken>
Regel 2: Als A == 'Ja' EN B == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
Regel 3: Als C == 'Ja' EN D == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
Regel 4: Als E == 'Ja' EN F == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
Regel 5: Als G == 'Ja' EN H == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>
Regel 6: Als I == 'Ja' EN J == 'Ja', dan <toon veel kenmerken> en <vul veel teksten in>

Regel 7 is dus waar als A en B 'Ja' zijn, of als C en D 'Ja', of als ... zijn.
Regel 7 is dus niet waar als A of B 'Nee' of <leeg> zijn, en, als C of D 'Nee' of <leeg> zijn, of als ... zijn.

Deze inrichting is niet per definitie fout, want het heeft het gewenste resultaat, maar zoals te zien bij 'Goed is bijvoorbeeld' zou deze inrichting veel meer beheerwerk kosten.



Kenmerken in meerdere fasen

Eén kenmerk kan in meerdere fasen opgenomen worden, maar omdat op beide kenmerkinstanties regelacties toegepast kunnen worden is de kans aanwezig dat hier conflicterende situaties bij ontstaan. Bijvoorbeeld wanneer een kenmerk in de ene fase getoond wordt, terwijl het in de andere fase verborgen wordt.

Een regel baseren op een kenmerk uit een andere fase

Een regel kan voor de voorwaarden en regelacties enkel kenmerken uit zijn eigen fase gebruiken, dus om dit te realiseren moet het kenmerk nogmaals opgenomen worden in de andere fase.

  • Het kenmerk moet ingesteld worden op 'systeemkenmerk', zodat voor de gebruiker het zaakdossier niet met een dubbel kenmerk vervuild is
  • Het kenmerk moet bovenaan de fase geplaatst worden, zodat het niet (per ongeluk) beïnvloed kan worden door de regelactie 'Verberg kenmerkgroep'

Goed is bijvoorbeeld:

FASE 1
  Groep X
  - Kenmerk A: Enkelvoudige keuze (ja/nee)

FASE 2
  Groep Y
  - Kenmerk A: Enkelvoudige keuze (ja/nee) *systeemkenmerk
  - Kenmerk B: Enkelvoudige keuze (ja/nee)
  Groep Z
  - Kenmerk C: Tekstveld

  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
  Regel 2: Als B == 'Ja', dan toon Z, anders verberg Z

Het kenmerk is ingesteld als systeemkenmerk. De gebruiker zal dus geen last hebben van deze extra kenmerkinstantie.
Het kenmerk staat bovenaan Fase 2. Het kenmerk kan daardoor niet verborgen worden wanneer onderliggende kenmerkgroepen verborgen worden.

Fout is bijvoorbeeld:

FASE 1
  Groep X
  - Kenmerk A: Enkelvoudige keuze (ja/nee)

FASE 2
  Groep Y
  - Kenmerk B: Enkelvoudige keuze (ja/nee)
  Groep Z
  - Kenmerk C: Tekstveld
  - Kenmerk A: Enkelvoudige keuze (ja/nee)

  Regel 1: Als A == 'Ja', dan toon B, anders verberg B
  Regel 2: Als B == 'Ja', dan verberg Z

Het kenmerk is niet ingesteld als systeemkenmerk. De gebruiker zal dus verward worden door deze extra kenmerkinstantie waar niks mee hoeft te gebeuren.
Het kenmerk staat onderaan Fase 2. Wanneer kenmerk B nu met 'Ja' wordt ingevuld zal Groep Z verborgen worden, waardoor A verborgen wordt, waardoor A leeg gemaakt wordt, waardoor Regel 1 niet meer waar is, waardoor kenmerk B verborgen wordt, waardoor kenmerk B leeg gemaakt wordt, waardoor regel 2 niet meer waar is, waardoor Groep Z weer zichtbaar wordt.


Een kenmerk in meerdere fasen tonen

Wanneer het gewenst is dat een kenmerk in twee fasen getoond wordt is het verstandig om ervoor te zorgen dat beide kenmerkinstanties in dezelfde situatie door dezelfde regelacties beïnvloed worden.

Goed is bijvoorbeeld:

FASE 1
  Groep X
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
  - Kenmerk B: Tekstveld

  Regel 1: Als A == 'Ja', dan toon B, anders verberg B

FASE 2
  Groep Y
  - Kenmerk A: Enkelvoudige keuze (ja/nee) *systeemkenmerk
  - Kenmerk B: Tekstveld

  Regel 2: Als A == 'Ja', dan toon B, anders verberg B

Beide kenmerkinstanties van B worden getoond of verborgen in dezelfde situaties.

Fout is bijvoorbeeld:

FASE 1
  Groep X
  - Kenmerk A: Enkelvoudige keuze (ja/nee)
  - Kenmerk B: Tekstveld

  Regel 1: Als A == 'Ja', dan toon B, anders verberg B

FASE 2
  Groep Y
  - Kenmerk C: Enkelvoudige keuze (ja/nee)
  - Kenmerk B: Tekstveld

  Regel 2: Als C == 'Ja', dan toon B, anders verberg B

Wanneer kenmerk A 'Ja' is en kenmerk C 'Nee' is zal de kenmerkinstantie in Fase 1 getoond worden, terwijl de kenmerkinstantie in Fase 2 verborgen wordt. Dit is een conflicterende situatie die ongewenste resultaten tot gevolg kan hebben.