Action avec attributs - pb avec références multiples vers un même champ

Request description

Si on paramètre une action avec des attributs et qu’on utilise 2 fk qui ramènent le même attribut alors la fk n’est pas prise en compte dans le formulaire pop up d’action.
C’est plutôt un defect mais je ne peux plus en créer

Steps to reproduce

This request concerns an up-to-date Simplicité instance
and these are the steps to reproduce it:

  1. Paramétrage :

  2. Formulaire de l’action

  3. Le formulaire présente usrFullName
    et non pas :

  • demSpocIdPopup__usrFullName
  • demSpoc2IdPopup__usrFullName

Technical information

Simplicité version 5.3.13 / Built on 2023-09-08 13:14

Instance /health
[Platform]
Status=OK
Version=5.3.13
BuiltOn=2023-09-08 13:14
Git=5.3/fca5758c61ade32f90b9f1401ebe18ec1b6d3e71
Encoding=UTF-8
EndpointIP=127.0.0.1
EndpointURL=------------------------------------------
TimeZone=Europe/Paris
SystemDate=2023-09-13 21:55:45

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=-------------------------------------------
ActiveSessions=1
TotalUsers=10
EnabledUsers=8
LastLoginDate=2023-09-13 19:20:03

[Server]
ServerInfo=Apache Tomcat/9.0.80
ServerType=WEB
ServerActiveSessions=1
ServerSessionTimeout=30
CronStarted=true

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

[Disk]
DiskFree=29619
DiskUsable=25462
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=164034
HeapSize=496640
HeapMaxSize=524288
TotalFreeSize=191682

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

[Database]
Vendor=2
ProductName=MySQL
ProductVersion=5.5.68-MariaDB
DriverName=MySQL Connector/J
DriverVersion=mysql-connector-j-8.1.0 (Revision: 7b6f9a337afe6ccb41823df485bf848ca7952b09)
DBDate=2023-09-13 21:55:45
DBDateOffset=0
DBPatchLevel=5;P03;6fe15f9e90e4e748520be6bc2eee7a45
UsingBLOBs=true

[Healthcheck]
Date=2023-09-13 21:55:45
ElapsedTime=14
Simplicité logs
---paste the content of the **relevant** server-side logs---
Browser logs
---paste content of the **relevant** browser-side logs---
Other relevant information

Merci pour ton retour,
On a jamais paramétré ce cas d’usage sur les Actions qui évoluent au fur et à mesure des besoins (champs simples, puis documents, puis foreign-key…).

et s’il n’y a qu’une fois la FK ça marche ?

cela fonctionne bien avec une fk

Ok vu,
on va corriger le “full input name” qui n’est pas valorisé dans une action, du coup ça utilise juste le nom logique de l’attribut.

pour contourner en attendant, il faut créer un attribut dédié à l’action “usrFullName2” pour les différencier, avec même colonne physique ou calcul.

Corrigé en 5.3.14

Attention en back, il faudra bien utiliser une syntaxe full-input avec des points et non des double-underscore “__” réservé au front :

ObjectField id = action.getConfirmField("demSpocIdPopup"); // not null 
ObjectField ok = action.getConfirmField("demSpocIdPopup.usrFullName"); // not null
ObjectField ko = action.getConfirmField("demSpocIdPopup__usrFullName"); // null !!!

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