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" 
    }
  }
}

Also available in: Atom PDF