Booléen qui passe à false après contrainte

Request description

Bonjour,

A l’application d’une contrainte “non updatable”, j’ai un champ booléen qui passe de vide à false.

Pour reproduire :

  • avoir un champ booléan sans valeur par défaut, non obligatoire, rendering liste déroulante
  • avoir une contrainte qui rend ce champ updatable ou non
    → si la contrainte renvoie false, le champ passe de vide à false

Avant

Après (en cochant NA qui déclenche la contrainte)

La contrainte

Piste d’analyse
En regardant le code, j’ai l’impression que mon problème serait résolu si u = v === undefined vérifiait aussi v ==="" ?

val(v) {
            let f = this.def
              , r = f.rendering
              , u = v === undefined
              , x = this.find(u);
            if (u) {
                v = x.val();
                return r == "CHECK" || r == "SLIDE" ? x.length === 1 : (v === undefined || v === null || v === "" ? "" : v === $app.TRUE);
            }
            v = (v === true || v === $app.TRUE || v === "true" || v === "TRUE");
            x.val([v ? $app.TRUE : $app.FALSE]);
            $tools.toggleChecked(this.element);
            if (this.obj)
                this.obj.setFieldValue(f, v, this.index);
            return this;
        }

[Platform]
Status=OK
Version=6.3.5
BuiltOn=2026-02-20 11:40

Bonjour Emmanuelle,

Est-ce que la correction proposée dans le post : Enum multiple avec contrainte en edit cell corrige aussi ce comportement ?

Bonjour Alistair,

J’ai corrigé les === et j’ai tenté de décocher l’option back (avec laquelle j’ai un autre souci pour lequel je crois que je vais devoir ouvrir aussi un ticket :grimacing:) mais j’ai toujours le booléen qui s’initialise à No.
Tu ne reproduis pas de ton côté ?

J’attendais de savoir si le ticket était toujours d’actualité pour tester.

Je reproduis bien, je vais regarder ça.

1 Like

Bonjour Emmanuelle,

Ca a été corrigé et sera disponible en 6.3.6.

1 Like

Merci beaucoup pour ce retour rapide !

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.