Service Error avec le mot clé "STATUS" dans un impact

Problem description

Bonjour,

Les impacts avec le mot clé “STATUS” ne fonctionnent pas dans la vue en liste lorsqu’on affiche le champ d’état uniquement dans la vue formulaire. Je n’ai pas testé avec le mot clé “OLDSTATUS” mais c’est peut être le cas aussi.

Par contre, ils fonctionnent correctement si on remplace “STATUS” par “VALUE:proEtat” (proEtat étant le champ qui porte l’état de l’objet).

Steps to reproduce

J’ai créé un objet Product sans code Java et avec la configuration suivante :

  • Deux attributs :
    • proIdentifiant (texte court) : Obligatoire, clé fonctionnelle
    • proEtat (enum : ACTIF || INACTIF) : Obligatoire, Diagramme d’état, visible dans les formulaires uniquement

  • Une contrainte avec un impact :

Avec cette configuration je n’ai pas d’erreurs. Lorsque je vais sur la vue en liste, puis que je clique sur “Editer la liste”, l’impact de ma contrainte s’applique bien comme on peut le voir ici :

PRO_03 étant le seul à l’état “INACTIF” :

Par contre, si je change mon impact de cette façon et que je fais un clear cache rouge :

J’ai alors l’erreur suivante lorsque j’affiche la vue en liste :

Ce message d’erreur n’est pas présent si j’affiche mon champ proEtat dans la vue liste :

Technical information

Instance /health
[Platform]
Status=OK
Version=5.1.38
BuiltOn=2022-04-09 18:54
Git=release/8de1e8af4dad69a16fe12e5dd752abaa12fe3058
Encoding=UTF-8
EndpointIP=
EndpointURL=
TimeZone=UTC
SystemDate=2022-04-11 14:45:33

[Application]
ApplicationVersion=0.0.5
ContextPath=
ContextURL=
ActiveSessions=3
TotalUsers=7
EnabledUsers=5
LastLoginDate=2022-04-11 14:43:59

[Server]
ServerInfo=Apache Tomcat/9.0.62
ServerType=WEB
ServerActiveSessions=3

[OS]
Name=Linux
Architecture=amd64
Version=5.4.0-107-generic
DockerImageName=centos7
SystemEncoding=UTF-8

[Disk]
DiskFree=19428
DiskUsable=17646
DiskTotal=34513

[JavaVM]
Version=17.0.2
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=17.0.2+8
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=241726
HeapSize=471040
HeapMaxSize=1007616
TotalFreeSize=778302

[Cache]
GrantCache=0
GrantCacheMax=0
GrantCacheRatio=0
ObjectCache=266
ObjectCacheMax=10000
ObjectCacheRatio=2
ProcessCache=9
ProcessCacheMax=10000
ProcessCacheRatio=0

[Database]
Vendor=3
ProductName=PostgreSQL
ProductVersion=11.14 (Debian 11.14-1.pgdg90+1)
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.3.3
DBDate=2022-04-11 14:45:33
DBDateOffset=0
DBPatchLevel=5;P01;0fd85593f6622683156f99b52192904b
UsingBLOBs=true

[Healthcheck]
Date=2022-04-11 14:45:33
ElapsedTime=24

Bonjour,

Effectivement, la liste optimise les champs qui sont remontés à ceux qui sont visibles uniquement, sauf dans la cas où un champ appartient à une contrainte front = en testant s’il apparait dans un token [VALUE:xxx].

Il doit manquer le cas du mot clé [STATUS] pour forcer le statut à remonter en liste même s’il est masqué. On va l’ajouter.

Ce sera livré dans la version 5.1.39.