Closed darenegade closed 1 year ago
Meiner Meinung nach 2 Möglichkeiten:
Die Initalisierung mit Default Werten wird angepasst, sodass die Typen berücksichtigt werden Man müsste hier die Klasse anpassen: io.muenchendigital.digiwf.json.serialization.JsonSerializationService In der initialize methode dürfte bei extractRootKeys nicht nur die keys berücksichtig werden, sondern die entsprechenden typen sollten relevant sein.
Prüfen ob die json validation lib das ignorieren kann Man müsste hier die Klasse anpassen: io.muenchendigital.digiwf.json.serialization.JsonSerializationService Methode: createSchema -> https://github.com/everit-org/json-schema#lenient-mode Dazu müssten man dann beim Validieren auf einen Validator setzen
Durch die Verwendung des Validators mit dem Lenient-Mode ist es jetzt möglich Zahlenfelder mit einem unverändertem Defaultwert zu speichern. Weiterhin kommt ein Fehler bei unausgefüllten Datumfeld und Select nachdem diese mit einem leeren String initialisiert wurden. Das Datumsfeld erwartet ein als Datum formatierten String und bei Select wird eine der Auswahlmöglichkeiten als String erwartet.
@dominikhorn93 schaut sich die Thematik nochmal an. Eventuell wechsel zu einer anderen Bibliothek.
Wurde geklärt. @lehju macht MR dazu
Describe the bug Form Defaults of Number-Fields are Strings
To Reproduce Steps to reproduce the behavior:
Expected behavior Numbers should be JSON-Numbers or Backend should Accept String Numbers
Additional context https://git.muenchen.de/digitalisierung/digiwf-support/-/issues/251 https://git.muenchen.de/digitalisierung/digiwf-support/-/issues/277