Project

General

Profile

Feature #37004

open

Bij het registreren van objecten vanuit Tezza zijn enkel tekstvelden zichtbaar binnen het registratie formulier

Added by Tjerk Vaags 8 days ago. Updated 1 day ago.

Status:
Ready in Dev
Priority:
P4 Normal
Category:
-
Target version:
Start date:
04/03/2026
Due date:
% Done:

0%

Estimated time:

Description

Wanneer een eindgebruiker objecten wilt registreren vanuit Tezza zijn enkel tekstvelden zichtbaar binnen het registratie formulier. Dat is prima als het enkel gaat om tekstvelden, maar dat is niet het geval. Bij de registratie kiest een eindgebruiker een type object uit. Vervolgens wordt de JSON Schema opgehaald van de objecttype omgeving. Daarin staat vermeld welke type velden getoond moeten worden. Op dit moment worden enkel tekstvelden geaccepteerd en dropdowns (wat onder water ook gewoon tekstveld is), maar nummers of datumsvelden kan niet.

De wens is om meerdere typen te ondersteunen. Wat het lastig maakt is dat bijvoorbeeld een datumveld wordt geconfigureerd als

 "type": "string",
 "format": "date" 

Hieronder een voorbeeld van een jsonschema van een object gebaseerd op schema: https://json-schema.org/draft/2020-12/schema

{
  "$id": "https://example.com/pand.schema.json",
  "type": "object",
  "title": "Rijbewijs",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "verloopdatum" 
  ],
  "properties": {
    "naam": {
      "type": "string",
      "description": "Naam" 
    },
    "achternaam": {
      "type": "string",
      "description": "Achternaam" 
    },
    "geboortedatum": {
      "type": "string",
      "format": "date",
      "description": "Geboortedatum" 
    },
    "rijbewijsnummer": {
      "type": "string",
      "description": "Rijbewijsnummer" 
    },
    "rijbewijscategorie": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "AM",
          "A",
          "A1",
          "A2",
          "B",
          "BE",
          "B+",
          "C",
          "CE",
          "C1",
          "C1E",
          "D",
          "DE",
          "D1",
          "D1E",
          "T" 
        ]
      },
      "uniqueItems": true,
      "minItems": 1,
      "description": "Rijbewijscategorie" 
    },
    "verloopdatum": {
      "type": "string",
      "format": "date",
      "description": "Verloopdatum" 
    }
  }
}

Actions #1

Updated by Diego Mirandola 8 days ago

  • Tracker changed from Bug to Feature
Actions #2

Updated by Diego Mirandola 7 days ago

  • Assignee changed from Diego Mirandola to Maaike Bommerson
Actions #4

Updated by Maaike Bommerson 6 days ago

  • Status changed from New to In Progress
Actions #5

Updated by Maaike Bommerson 2 days ago

  • Status changed from In Progress to Ready in Dev
  • Assignee changed from Maaike Bommerson to Diego Mirandola

Graag testen in branch feature/tezza/objecten-datumveld/#37004,
ook de info widget is zo aangepast dat hij datum velden goed vertaalt

Actions #6

Updated by Diego Mirandola 1 day ago

  • Target version changed from Tezza Backlog to Tezza 26.Q1

Getest.
Ik heb iets aangepast in de structuur en een bug gefixed (lege datum toonde de datum van vandaag).
Hiermee is het akkoord.

Bij het testen ben ik hiertegen gebotst #37051 (onafhankelijk van dit ticket).

Actions #7

Updated by Diego Mirandola 1 day ago

  • Assignee changed from Diego Mirandola to Maaike Bommerson

Also available in: Atom PDF