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

Abierto Apto para principiantes
#8,563 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@NicoleNG18 ya está trabajando en esto.

Desde el 10/11/2026.

  • #8573 de @NicoleNG18 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
html, java
Área
frontend

Línea de trabajo

Empieza por la rama de las casillas de verificación en ui/perspective/manage/form-view.html.template, alrededor de la línea 383, y luego revisa las ramas correspondientes en las otras cinco plantillas de formularios y documentos enumeradas en el issue. Elimina el asterisco de campo obligatorio solo para los campos de casilla de verificación y consérvalo para los demás widgets; confirma que los formularios generados no muestran ningún asterisco para las casillas de verificación y que los demás campos obligatorios siguen mostrando uno.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Java
Estrellas
278
Forks
97
Merge medio
12 h 43 min
PR fusionados (30 d)
296

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de eclipse-dirigible/dirigible

Todos los issues de eclipse-dirigible/dirigible

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.