Soms is de aanwezigheid of de waarde van een kenmerk afhankelijk van de aanwezigheid of waarde van één of meer andere kenmerken. Een dergelijk verband kan worden gecontroleerd met een verbandscontrole. Aan de hand van een ‘if-then-else’-expressie wordt de controle opgebouwd waarbij uitval wordt getriggerd als deze een false retourneert. Een voorbeeld van een verbandscontrole binnen de WA-dekking van een motorrijtuig is de eis dat een toeslag op de premie van toepassing is, als de regelmatig bestuurder van het motorrijtuig nog geen 24 jaar oud is.

Om verbandscontroles toe te voegen, aan te passen of te verwijderen selecteer de pijl naast de knop ‘Open’ en kies ‘Aanpassen verbandscontroles’.


Aanpassen verbandscontroles

Het onderstaande scherm verschijnt. Als er nog geen verbandscontroles zijn, ziet het scherm er als volgt uit. Klik op de knop ‘Toevoegen’.


Verbandscontrole toevoegen

AOS voegt een rij toe met een (lege) verbandscontrole. Klik op deze rij. Voor AFD 1.0 en AFD 2.0 verschijnen verschillende schermen. Zie de beschrijving hieronder.

Per AFD-definitie kun je een onbeperkt aantal verbandscontroles aanmaken. Door te klikken op het prullenbak-icoon wordt de verbandscontrole verwijderd. Let op: deze actie kan niet ongedaan worden gemaakt.


Verbandscontrole bewerken

Verbandscontroles in AFD 1.0 (XPath)

In AFD 1.0 wordt voor verbandscontroles gebruik gemaakt van XPath-expressies. Voor de invoer van een verbandscontrole heb je hier twee opties:

  1. Pseudo-code – Stel een verbandscontrole op in pseudo-taal met ‘If-Then-Else’ constructie. AOS zet de pseudo-code bij het genereren van de AFD-definitie-output om naar XPath.
  2. XPath – Gebruik XPath-syntax voor het opstellen van een verbandscontrole.

1. Invoer pseudo-code
In onderstaand scherm staat de selectie van het invoertype op Pseudo-code. De verplichte velden zijn gemarkeerd.

  • Naam – Vul hier de naam van de verbandscontrole in.
  • Bron – Geef de locatie aan waar de verbandscontrole staat beschreven. Dat kan bijvoorbeeld een handboek zijn.
  • If – De voorwaarde waaraan moet worden voldaan om een validatie uit te voeren.
  • Then – Deze expressie bevat de validatie die moet worden uitgevoerd als aan de voorwaarde uit het if-statement is voldaan.
  • Else – Uitkomst is ‘true’ of ‘false’. Verbandscontrole dient ‘true’ te zijn.
  • Foutmelding – Bijbehorende foutmelding wanneer niet aan de voorwaarden van de verbandscontrole is voldaan.


Invoerscherm verbandscontrole pseudo-code

Een voorbeeld van met pseudo-code ingevoerde verbandscontrole:

Voorbeeld ingevoerde verbandscontrole pseudo-code

2. Invoer XPath-syntax
Alternatief is om de verbandscontroles direct in de XPath-syntax te noteren. Klik op invoertype ‘XPath’. De verplichte velden zijn gemarkeerd.

Invoerscherm verbandscontrole XPath-syntax

Stel nu de verbandscontrole op in de XPath-syntax en sla deze op.

Voorbeeld ingevoerde verbandscontrole XPath-syntax

Verbandscontroles in AFD 2.0 (JMESPath)

Het invoerscherm voor verbandscontroles in JMESPath wordt weergegeven in onderstaande afbeelding. De verplichte velden zijn gemarkeerd. In AFD 2.0 is het niet mogelijk verbandscontroles in pseudo-code op te stellen. Je dient grondige kennis van JMESPath te hebben om deze verbandscontroles op te stellen. In het handboek AFD-definition Standard staat een beschrijving van het opstellen van verbandscontroles in JMESPath.

Op het scherm staan de volgende velden:

  • Naam – Vul hier de naam van de verbandscontrole in.
  • Bron – Geef de locatie aan waar de verbandscontrole staat beschreven. Dat kan bijvoorbeeld een handboek zijn.
  • JMESPath – Zet hierin de verbandscontrole in JMESPath.
  • Foutmelding – Bijbehorende foutmelding wanneer niet aan de voorwaarden van de verbandscontrole is voldaan.


Invoerscherm verbandscontrole JMESPath

Na het invoeren ziet de verbandscontrole er als volgt uit.

Voorbeeld ingevoerde verbandscontrole JMESPath

Reactie

Dank voor uw reactie.

Geef uw reactie op dit onderwerp.

Gebruik dit a.u.b. niet voor support vragen.
Zie je een fout of heb je een supportvraag, neem dan contact met ons op.

Verstuur Reactie