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


