Contrainte : Valeurs de liste non sélectionnable

Bonjour,

Dans un objet, nous avons un champ de type liste dont le caractère modifiable est géré par contrainte.
En fonction de la contrainte, le champ liste est bien modifiable mais les valeurs de liste non sélectionnable.

Steps to reproduce

Script en pièce jointe : DemoListeContrainte.xml
DemoListeContrainte.xml (7.4 KB)

Saisir la valeur “A” pour rendre le champ liste modifiable.

Technical information

Instance /health

[Platform]
Status=OK
Version=5.3.41
BuiltOn=2024-06-24 16:50
Git=5.3/f7dbbac3ae45828276ade2d0451b56cbafd3dbb9
Encoding=UTF-8
EndpointIP=127.0.0.1
EndpointURL=http://XXXXXXXX:11248
TimeZone=Europe/Paris
SystemDate=2024-07-01 11:36:27

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=https://demo5.partenor.simplicite.io
ActiveSessions=2
TotalUsers=7
EnabledUsers=5
LastLoginDate=2024-07-01 11:29:53

[Server]
ServerInfo=Apache Tomcat/9.0.89
ServerType=WEB
ServerActiveSessions=2
ServerSessionTimeout=30
CronStarted=true

[OS]
Name=Linux
Architecture=amd64
Version=3.10.0-1160.118.1.el7.x86_64
SystemEncoding=UTF-8

[Disk]
DiskFree=15764
DiskUsable=11608
DiskTotal=100701

[JavaVM]
Version=17.0.1
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=17.0.1+12
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=121495
HeapSize=416768
HeapMaxSize=524288
TotalFreeSize=229015

[Cache]
ObjectCache=543
ObjectCacheMax=10000
ObjectCacheRatio=5
ProcessCache=543
ProcessCacheMax=10000
ProcessCacheRatio=5
APIGrantCache=0
APIGrantCacheMax=1000
APIGrantRatio=0

[Database]
Vendor=2
VendorName=mysql
ProductName=MySQL
ProductVersion=5.5.68-MariaDB
DriverName=MySQL Connector/J
DriverVersion=mysql-connector-j-8.4.0 (Revision: 1c3f5c149e0bfe31c7fbeb24e2d260cd890972c4)
DBDate=2024-07-01 11:36:27
DBDateOffset=0
DBPatchLevel=5;P03;9bd7823c36b9b984d4631b5df619939b;39
UsingBLOBs=true

[Healthcheck]
Date=2024-07-01 11:36:27
ElapsedTime=9

Simplicité logs
---paste the content of the **relevant** server-side logs---
Browser logs
---paste content of the **relevant** browser-side logs---
Other relevant information

----E.g. type of deployment, browser vendor and version, etc.----

Bonjour,

Tu peux renvoyer ton cas de tests. Le fichier xml ne s’importe pas. Il manque le field.

Merci

Sorry, avec les fields dans le xml.
DemoListeContrainte-v2.xml (11.0 KB)

Toujours pas . Il manque la liste DEMO_LISTE_CONTRAINTE.

Je te tente une v3. Sinon je te donne accès à notre demo.

DemoListeContrainte-v3.xml (14.4 KB)

La v3 est la bonne !
Ok vu les li sont disabled en effet.
Je passe le ticket en anomalie.

Bonjour Sébastien,

Effectivement les items de field.listOfValues du champ comportent un enabled=true|false qui ne suivait pas la règle field.updatable=true|false de la contrainte. Les booléens seront désormais alignés via la méthode field.setUpdatable(true|false).

Ce sera livré dans la 5.3.42

Bonjour,

Le point sur la sélection est corrigé en 5.3.42. Néanmoins, lors de la 1er enregistrement, à la création, la valeur de liste n’est pas sauvegardée.

Cordialement,

Sébastien

Etrange, le front poste bien la valeur du champ contraint.
Il doit y avoir un autre problème en back, on investigue…

Après analyse, avant création la contrainte back s’applique bien au moment d’envoyer les metadata au front, mais pas au save/create. Du coup le champ Liste reste non modifiable.

Cela était bien géré (en V4 ?), car Simplicité doit parser 2 fois les données reçues (A et 2) au save :

  • appliquer les données reçues (valeur A, et la Liste reste vide car toujours non modifiable)
  • appliquer les contraintes (valeur A donc la Liste devient modifiable)
  • ré-appliquer les données reçues (valeur A et valoriser la Liste = 2)
  • creation ok

On va forcer le contexte CREATE/UPDATE pour repasser dans la contrainte au save, je ne comprends pas pourquoi ça a disparu.

Est ce urgent pour savoir si on relivre rapidement la 5.3 de vendredi ?

Ce sera livré en 5.3.43.

En attendant, il faut créer puis modifier la valeur sous contrainte pour la réappliquer et rendre le champs modifiable en back (c’était un autre problème que le problème UI décrit dans ce ticket).

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