Project

General

Profile

Project activity #35727

open

Validatie implementeren bij het zetten van een NVB resultaat

Added by Diego Mirandola 19 days ago. Updated 18 days ago.

Status:
In Progress
Priority:
P4 Normal
Category:
-
Target version:
-
Start date:
26/11/2025
Due date:
% Done:

0%

Estimated time:

Description

Als de gebruiker een NVB resultaat wil zetten, dan moet er gecheckt worden dat de zaak bepaalde eisen voldoet.
Bijvoorbeeld:
  • als afleidingswijze: "eigenschap" moet er gecheckt worden dat de bijbehorende eigenschap ingevuld is
  • ...
Dit moet twee keer gecheckt worden:
  1. in de app, in dialog 'afhandelen', als er een NVB resultaat wordt geselecteerd; als de check faalt, dan 'ok' is disabled en een melding met voldoende informatie komt tevoorschijn
  2. in de backend, in de implementatie van 'zaakClose' action; we doen dit omdat de validatie in openzaak gebeurt niet bij het zetten van de resultaat maar bij het zetten van de eindstatus, dus we willen voorkomen dat de resultaat wordt gezet zonder eindstatus; als de eerste punt correct geïmplementeerd is dan is deze overbodig, maar het is correct dat een api altijd zijn eigen validatie implementeert.
We gaan dit zo implementeren:
  • backend service die de validatie logica implementeert
  • webscript die deze backend service gebruikt, de frontend moet deze gebruiken om check 1 uit te voeren
  • 'zaakClose' action executer moet deze service gebruiken om check 2 uit te voeren
Actions #1

Updated by Diego Mirandola 19 days ago

  • Assignee set to Diego Mirandola
Actions #2

Updated by Tahir Malik 19 days ago

Akkoord

Actions #3

Updated by Diego Mirandola 19 days ago

  • Status changed from Backlog to In Progress
Actions #4

Updated by Diego Mirandola 19 days ago · Edited

Eerste opzet is klaar in tezza-services branch feature/nvb-validate-resultaat/#35727. Dit bevat:
  • webscript aangemaakt: POST api/zrc/nvb/validate met body
    {
        "zaak": "http://openzaak.local:8000/zaken/api/v1/zaken/88a85677-1118-4829-b799-27ba9aa6f360",
        "resultaattype": "http://openzaak.local:8000/catalogi/api/v1/resultaattypen/5152088b-8fa3-4d58-b170-60788c26ec5a" 
    }
    

    De webscript valideert de request body en roept nvbService.validateResultaat(zaakUrl, resultaattypeUrl)
  • nvbService.validateResultaat(zaakUrl, resultaattypeUrl) implementeert de logica voor afleidingswijze = eigenschap. Dit moet uitgebreid worden met de logica voor alle andere NVB afleidingswijzen.
Actions #5

Updated by Diego Mirandola 18 days ago

Voortgang in de logica voor de volgende afleidingswijzen:
  • eigenschap: klaar
  • hoofdzaak: klaar maar ik snap niet hoe ik deze kan testen
  • termijn: klaar (doet eigenlijk niets)
  • zaakobject: objecttype wordt gecheckt, ik snap niet hoe ik de datumKenmerk op het zaakobject kan definiëren
Actions #6

Updated by Diego Mirandola 18 days ago

  • Target version deleted (Tezza Backlog)

Also available in: Atom PDF