Problème de copie date et clés

Request description

Il semble que la copie des dates ne soit plus fonctionnelle sur la dernière version
Idem sur les clés pointant sur un même objet. exemple 2 utilisateurs.

Simplicité version 5.3.23 Built on 2023-11-24 15:38

Steps to reproduce

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

  1. Copier une occurence d’objet avec un champ date
  2. La date n’est pas recopiée

Technical information

Instance /health
---paste the content of your-instance.com/health---
Simplicité logs
---paste the content of the **relevant** server-side logs---
Browser logs
---paste content of the **relevant** browser-side logs---
Other relevant information

Non reproduit sur une 5.3.23 en faisant une copie d’une responsabilité (objet avec dates et foreign keys).

Je l’ai reproduit sur la Demo en ajoutant un attribut de type date sur le produit.
Si tu veux je te donne accès à notre démo.

Quelle base utilise ton instance ? Dans quelle version ? etc.

On demande de nous fournir un health check complet pour ne pas avoir à poser ce genre de question ni perdre du temps à faire des tests non pertinents… Merci donc de systématiquement nous fournir ces infos lors de tes demandes de support…

En tout cas je ne reproduis pas ce pb sur la démo sur une 5.3.23 sous HSQLDB out of the box avec la démo (installée depuis l’appstore) + une date ajoutée sur le produit:


La copie a bien la date (y compris après enregistrement) et le lien vers le fournisseur:

NB: j’ai testé avec les user designer et admin en anglais et en français

Je te laisse regarder de plus près si tu as apporté des modifs sur ton instance au niveau système et/ou au niveau du module demo + regarder si tu vois des choses douteuses dans les logs et/ou dans la console navigateur de cette instance particulière

Pas d erreur dans les logs. Je le reproduit sur deux instances différentes postgreSql et mysql. J ai mis les infos du health, rien dans les logs.

Avant copie

Après copie

Instance /health

[Platform]
Status=OK
Version=5.3.23
BuiltOn=2023-11-24 15:38
Git=5.3/b849931f89c40ba4f13af0f3dc9da5761f63381f
Encoding=UTF-8
EndpointIP=127.0.0.1
EndpointURL=XXXXXXXXXXXX
TimeZone=Europe/Paris
SystemDate=2023-11-27 17:24:17

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=https://demo5.partenor.simplicite.io
ActiveSessions=1
TotalUsers=7
EnabledUsers=5
LastLoginDate=2023-11-27 16:58:19

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

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

[Disk]
DiskFree=25705
DiskUsable=21548
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=142503
HeapSize=478208
HeapMaxSize=524288
TotalFreeSize=188583

[Cache]
ObjectCache=424
ObjectCacheMax=10000
ObjectCacheRatio=4
ProcessCache=424
ProcessCacheMax=10000
ProcessCacheRatio=4
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.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)
DBDate=2023-11-27 17:24:17
DBDateOffset=0
DBPatchLevel=5;P03;6f1cec3ddb7615b1340daf5a9becaab3
UsingBLOBs=true

[Healthcheck]
Date=2023-11-27 17:24:17
ElapsedTime=13

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

ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlockActivity :
ui-bundle.js?=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche deadlineState à la date 2023-11-27 17:00:00
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlineState :
2ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.objects.System.TranslateField|partialClearCache|Evénement: Partial clear cache for field McvCvDateAccordSfr
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: deadlockTimestamp at Mon Nov 27 17:05:00 CET 2023
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: ObjectDynGC at Mon Nov 27 17:05:00 CET 2023
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: PruneSessions at Mon Nov 27 17:05:00 CET 2023
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Cron manager is sleeping for 0:01:59…
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche ObjectFullGC à la date 2023-11-27 17:03:00
ui-bundle.js?=5.3.23:1125 MEMGC|system|com.simplicite.util.tools.SystemTool|objectGC|Dyn=0 Full=6
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche ObjectFullGC : ObjectFullGC removed 6 object(s) from cache.#INFO
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: PruneRedoLogs at Mon Nov 27 17:10:00 CET 2023
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: deadlockTimestamp at Mon Nov 27 17:10:00 CET 2023
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Cron manager is sleeping for 0:04:59…
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche deadlockTimestamp à la date 2023-11-27 17:05:00
ui-bundle.js?=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlockTimestamp : 0 object(s) unlocked.#INFO
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche ObjectDynGC à la date 2023-11-27 17:05:00
ui-bundle.js?=5.3.23:1125 MEMGC|system|com.simplicite.util.tools.SystemTool|objectGC|Dyn=0 Full=0
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche PruneSessions à la date 2023-11-27 17:05:00
ui-bundle.js?=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche PruneSessions : 0 row deleted.#INFO
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche ObjectDynGC : ObjectDynGC cleared 0 object(s) dynamic data.#INFO
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: ImportXML at Mon Nov 27 17:15:00 CET 2023
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: deadlockTimestamp at Mon Nov 27 17:15:00 CET 2023
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: deadlockActivity at Mon Nov 27 17:15:00 CET 2023
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Cron manager is sleeping for 0:04:59…
ui-bundle.js?=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche PruneRedoLogs à la date 2023-11-27 17:10:00
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche PruneRedoLogs : 0 row deleted.#INFO
ui-bundle.js?=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche deadlockTimestamp à la date 2023-11-27 17:10:00
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlockTimestamp : 2 object(s) unlocked.#INFO
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: deadlockTimestamp at Mon Nov 27 17:20:00 CET 2023
ui-bundle.js?
=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Next cron job: ObjectDynGC at Mon Nov 27 17:20:00 CET 2023
ui-bundle.js?=5.3.23:1125 INFO|system|com.simplicite.util.engine.CronManager|run|Evénement: Cron manager is sleeping for 0:04:59…
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche ImportXML à la date 2023-11-27 17:15:00
ui-bundle.js?=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche ImportXML : No XML file to import.
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche deadlockTimestamp à la date 2023-11-27 17:15:00
ui-bundle.js?=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlockTimestamp : 0 object(s) unlocked.#INFO
ui-bundle.js?
=5.3.23:1125 ICORECM004|system|com.simplicite.util.CronJob|run|Execute la tâche deadlockActivity à la date 2023-11-27 17:15:00
ui-bundle.js?=5.3.23:1125 ICORETM009|system|com.simplicite.util.engine.ProcessScheduler|manageDeadlockActivity|Paramètre système ACTIVITY_LOCK_LIMIT = 3600s
ui-bundle.js?
=5.3.23:1125 ICORECM005|system|com.simplicite.util.CronJob|run|Résultat de la tâche deadlockActivity :

Other relevant information

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

Avec une vidéo, c’est plus parlant que les screenshoots

recording.mkv (2.4 MB)

Non reproduit sur une 5.3.23 sur MariaDB (même test qu’avec HSQLDB ou que sur ta vidéo, même résultat)

Non reproduit non plus sur une 5.3.23 sur PostgreSQL :

Tes instances ont donc forcément quelque chose de particulier (ex: vous avez peut être forcé la valeur par défaut du flag copiable des attributs ou dans le genre). Je te laisse comparer ces instances avec une instance 5.3 out of the box pour voir ce qui pourrait être différent.

PS : Pas la peine de nous poster des logs sans lien avec le sujet (ici des traces de la cron n’ont à priori rien à voir avec le sujet), on demande uniquement les logs pertinentes qui peuvent servir à l’analyse.

En complément :

Rien ne dit dans ce post si les champs en question sont copiables dans la définition, par héritage, par contrainte ou autre au moment de l’exécution ?

A vérifier dans l’initCopy, hook qui vient en dernier avant affichage de la création par recopie.
getField("myDate").isCopiable()

Si c’est true, il faudra debugger la UI / displayForm pour voir les data/metadata reçus dans le call Ajax getForCopy puis dans l’affichage du champ Simplicite.UI.View.UIFieldDateTime qui hérite de UIField.

Non reproduit sur une Transition d’états qui pointe sur 2 statuts From/To.

Bonjour,
Vous pouvez fermer le ticket,

  • Il y a eu une modification en masse sur les champs date (propriété recopiable) du module.
  • Le point sur les clés est une anomalie.

Merci pour votre aide.