it-at-m / digiwf-core

central workflow automation and integration platform based on the free process framework Camunda.
MIT License
19 stars 7 forks source link

Error Messages werden nicht angezeigt #942

Closed darenegade closed 7 months ago

darenegade commented 10 months ago

Describe the bug In der CoCreation angegebene Error-Messages werden im Formular nicht angezeigt

To Reproduce Steps to reproduce the behavior: Sie internal Ticket

Acceptance Criteria

Additional context https://git.muenchen.de/digitalisierung/digiwf-support/-/issues/401

lmoesle commented 9 months ago

Form: bugfix-942-error-msg.json

lmoesle commented 9 months ago

Die Formbuilder Settings waren falsch gesetzt. Dadurch wurde die message Konfiguration für das Textfeld an der falschen Stelle eingefügt.

Bei schon bestehenden Formularen muss händisch das Json Schema angepasst werden, indem die Message Konfiguration gesetzt werden. Sobald wir eine neue Version des Formbuilders veröffentlicht haben, wird die Konfiguration automatisch richtig gesetzt.

Richtig

"aktenzeichen": {
  "fieldType": "text",
  "title": "WM-Wohnungsnummer",
  "type": "string",
  "key": "aktenzeichen",
  "description": "Format S12-123456",
  "x-options": {
    "fieldColProps": {
      "cols": 12,
      "sm": 12
    },
    "messages": {
      "pattern": "Das Muster S12-123456 wird nicht eingehalten",
      "minLength": "Die Nummer ist kürzer als {minLength} Zeichen, bitte überprüfen Sie diese."
    }
  },
  "x-props": {
    "outlined": true,
    "dense": true
  },
  "x-rules": [],
  "pattern": "S\\d{2}-\\d+",
  "minLength": 4
}
}

Die message Konfiguration sollte nicht in den fieldColProps definiert werden.

Falsch

"properties": {
  "aktenzeichen": {
    "fieldType": "text",
    "title": "WM-Wohnungsnummer",
    "type": "string",
    "key": "aktenzeichen",
    "description": "Format S12-123456",
    "x-options": {
      "fieldColProps": {
        "cols": 12,
        "sm": 12,
        "messages": {
          "pattern": "Das Muster S12-123456 wird nicht eingehalten",
          "minLength": "Die Nummer ist kürzer als {minLength} Zeichen, bitte überprüfen Sie diese."
        }
      }
    },
    "x-props": {
      "outlined": true,
      "dense": true
    },
    "x-rules": [],
    "pattern": "S\\d{2}-\\d+",
    "minLength": 4
  }
}
darenegade commented 9 months ago

Dass das erst jetzt auffällt 🙈🤣

simonhir commented 7 months ago

Funktioniert aktuell noch nicht für komplexe Objekte. Mindestens array, arrayObject und wahrscheinlich auch multi-user-input

lmoesle commented 7 months ago

Funktioniert aktuell noch nicht für komplexe Objekte. Mindestens array, arrayObject und wahrscheinlich auch multi-user-input

In dem Fall heißen die Configs minItems und maxItems. Ich passe das im Formbuilder auch noch an