Export publication, type forcé xlsm

Request description

Bonjour,
Pour un besoin client , nous avons du ajouter dans la liste de valeur PRT_FORCEDTYPE, le type “xlsm” (code : xlsm, valeur xslm).
En version 5.2, l’export par publication prenait en compte le type forcé en xlsm.
En version 5.3, le socle ajoute un .txt à la suite du point .xslm ce qui rend illisible le fichier en natif.

Steps to reproduce

Je peux vous présenter l’instance si besoin ce jeudi.

Technical information

Instance /health
[Platform]
Status=OK
Version=5.3.55
BuiltOn=2024-11-13 12:01
Git=5.3/951df055c93db8fe45ea2676aef506b4a9070bc1
Encoding=UTF-8
EndpointIP=127.0.0.1
EndpointURL=http://XXXXXXXXXX:11478
TimeZone=Europe/Paris
SystemDate=2024-11-18 11:16:46

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=https://XXXXXXXXXXX.io
ActiveSessions=3
TotalUsers=12
EnabledUsers=10
LastLoginDate=2024-11-18 10:55:24

[Server]
ServerInfo=Apache Tomcat/9.0.97
ServerType=WEB
ServerActiveSessions=3
ServerSessionTimeout=30
CronStarted=true

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

[Disk]
DiskFree=10062
DiskUsable=5905
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=325016
HeapSize=524288
HeapMaxSize=524288
TotalFreeSize=325016

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

[Database]
Vendor=4
VendorName=oracle
ProductName=Oracle
ProductVersion=Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
DriverName=Oracle JDBC driver
DriverVersion=23.6.0.24.10
DBDate=2024-11-18 11:16:46
DBDateOffset=0
DBPatchLevel=5;P03;57e4d0ca3c4a265da4e482ebfdeefaf3;55
UsingBLOBs=true

[Healthcheck]
Date=2024-11-18 11:16:46
ElapsedTime=19

Simplicité logs
Aucun log d'erreur.
Other relevant information

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

Le code de type forcé xlsm n’existe pas…
De quel type parle-t-on ?

En effet, il n’existe pas par défaut.
Nous l’avions rajouté dans la liste, cela concerne les fichiers Excel avec macro

Je ne constate pas de problème avec le MIME type forcé “Excel” (xlsx), en tout cas dans le cas de l’exemple fourni dans la démo.

Enrichir cette liste de MIME type forcés n’est pas un cas prévu.

Il reste toujours possible de forcer le nom du fichier généré (et donc notamment son extension) par code via PrintTemplate.setFilename

Cela dit, on regardera si on peut ajouter un format xlsm à la liste des MIME type forcés (traité de manière similaire au xlsx) mais si ça se fait ce sera dans le cadre de la v6 uniquement car la v5 est désormais en phase de maintenance long terme, donc plus d’évolutions.

De manière générale si un projet est toujours en phase de dev ou de TMA active passez le en v6 car la maintenance long terme c’est uniquement destiné aux les applis en prod qui n’évoluent plus.

J’ai passé ce post en “feature request” pour la v6

NB: Il faudra aussi ajouter les MIME types docm et pptm