-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Als gemeente wil ik product-gegevens voor-invullen in een formulier #4266
Comments
Refinement: Please make a proposal on how to do this in detail, on a functional level! And then add technical tasks to be divided. |
@joeribekker @sergei-maertens I discussed briefly with @vaszig and we do have some questions, but this is my attempt at describing the flow in more detail. I'm not sure if what I'm describing here makes sense, because I'm not 100% sure how certain aspects like
|
As long as we don't actually need to use service fetch, then it's ok |
yeah, roughly this is getting there, there are just some issues where existing concepts are being overloaded/mis-used and we really should keep different modules from OF loosely coupled, so...
There is some additional configuration required either way - you need to know the object type (and thus the objects/objecttypes API (group) being used) to be able to set up the prefill mapping, I think this can go in our "advanced settings" form designer tab which only activates if there are certain configurations/features used in a form. I like the idea of storing the looked up object in a (static) form variable - could be useful to display bits of information in a content component and it would probably work well with the prefill configuration/mechanism. Maybe it could even be a user-defined variable you need to set up yourself and then organize the prefill configuration for it 🤔 which would bring our UI more in line with the future design:
(oh and I'm okay with programmatically using service fetch under the hood, as long as it's not exposed to the form designers!) edit: discussed the specifics of this modal more with Steven - I didn't take into account that only the relevant config should be shown for each variable row instead of the full pre-fill configuration. We'll find a pragmatic approach to this. |
Refinement: Steven will add concrete tasks, that might be converted to separate issues. The general idea seems clear. |
@joeribekker I created tasks and separate issues for them as well |
This is now completed and ready for testing/gathering feedback |
Thema / Theme
Plugins
Omschrijving / Description
Aanname: De klant heeft een specifiek product afgenomen bij de gemeente en wil deze wijzigen, verlengen of annuleren (allemaal acties).
Er wordt een formulier gemaakt, specifiek voor "acties" op dat product (technisch: object in de Objecten API). Het formulier kan omgaan met het product. Dat wil zeggen, het weet welke informatie in het product zit en wat het daarvan moet tonen en/of doorzetten naar een achterliggend systeem bij inzenden. Technisch wordt dit gedaan door formulier variabelen expliciet te koppelen aan attributen uit het Objecttype van het betreffende product.
Een taak of een mijn-omgeving bevat een link naar een formulier om "de actie" uit te voeren. De link bevat een "product identificatie code" waarmee het formulier weet over welk product het gaat.
Het formulier wordt gestart middels DigiD of e-Herkenning, waardoor de klant is geïdentificeerd. Er vind controle plaats of de klant het product mag wijzigen *.
Het formulier haalt de productgegevens op uit de Objecten API en vult de formulier velden die gekoppeld zijn aan attributen uit het opgehaalde product.
Als dat veld ook weer gekoppeld is aan een registratie-attribuut, komt het ook weer mee in het achterliggende systeem. **
* De controle of een product wel echt van die klant is, kan plaatsvinden door het BSN uit DigiD te controleren met een specifiek BSN attribuut dat in het product zit. Dit lijkt ons een vereiste!
Additioneel zouden we ook een encrypted code kunnen sturen maar dan moeten Open Formulieren en degene die de link (met de "product identificatie code") stuurt, beide op de hoogte zijn van een shared secret.
** Jan Verbeek heeft aangegeven dat het portaal alvast een "object" aanmaakt. Wij dienen dat object uit te lezen (t.b.v. stap 1) en te overschrijven (dus geen nieuw object aan te maken - wat mij betreft een optionele feature).
Added value / Toegevoegde waarde
Op deze manier kan een gemeente een specifiek product tonen in een formulier, en is het duidelijk waar een inzending van een formulier over gaat. Dit kan gebruikt worden voor het verlengen of wijzigen van een product.
Aanvullende opmerkingen / Additional context
Inschatting: 6 weken
Tasks:
Submission
create endpoint if the Object does not belong to the user #4399The text was updated successfully, but these errors were encountered: