harmonia form: a boolean (checkbox) field is marked required with *, though unchecked is a valid answer

Offen Anfängerfreundlich
#8,563 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@NicoleNG18 arbeitet bereits daran.

Seit 10.11.2026.

  • #8573 von @NicoleNG18 — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
html, java
Bereich
frontend

Rechercherichtung

Beginne mit dem Checkbox-Zweig in ui/perspective/manage/form-view.html.template um Zeile 383 und prüfe dann die entsprechenden Zweige in den fünf anderen Formular- und Dokumentvorlagen, die im Issue aufgeführt sind. Entferne das Sternchen für Pflichtfelder nur bei Checkbox-Feldern und behalte es für andere Widgets bei; bestätige, dass generierte Formulare bei Checkboxen kein Sternchen anzeigen und dass andere Pflichtfelder weiterhin eines anzeigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Problem

In a generated Harmonia form, a boolean field (CHECKBOX) is marked required with a red *, although an unchecked box is a valid answer (false). The user cannot "skip" a checkbox, so the asterisk only suggests that the box must be ticked.

Steps to reproduce

  1. Open Tax Rates (tax-rates module), e.g. /services/web/tax-rates/gen/tax-rates/index.html#/TaxRate.
  2. Press + New (or open an existing row for edit).
  3. The Base checkbox ("Базова" in Bulgarian) shows a red *.
  4. Leave it unticked, fill in the other fields, save → the record is saved with Base = false.

Expected: no * on a checkbox.

Cause

The Base column is NOT NULL, so the model marks the property required (isRequiredProperty == "true"). The CHECKBOX branch of the form templates adds the asterisk exactly as the other widgets do, e.g. template-application-ui-harmonia-java/ui/perspective/manage/form-view.html.template:383:

<label x-h-label for="f_${property.name}">...#if($property.isRequiredProperty == "true") <span class="text-negative">*</span>#end</label>

A checkbox always submits a value (the form initialises it to false), so for a boolean the NOT NULL is always satisfied.

Suggested fix

Drop the asterisk from the CHECKBOX branch in every form template that has it:

  • ui/perspective/manage/form-view.html.template (383)
  • ui/perspective/document/document-view.html.template (321)
  • ui/my/my-form-view.html.template, ui/my/my-document-view.html.template
  • ui/partner/partner-form-view.html.template, ui/partner/partner-document-view.html.template

The non-checkbox branches keep it.

Vorherrschende Sprache
Java
Sterne
278
Forks
97
Ø Merge
12 Std. 43 Min.
Gemergte PRs (30 T.)
296

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus eclipse-dirigible/dirigible

Alle Issues in eclipse-dirigible/dirigible

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.