CHANGEMENT DU FORMAT DE DATE / FUSEAU HORAIRE – UTC À partir de la version 2026 HF1, le format de date attendu dans les requêtes API OData a été mis à jour. Il se conforme désormais au standard international de date et d’heure. Il faut désormais que toutes les valeurs de date et d’heure soient fournies en format ISO 8601 et en UTC (exemple : 2026-01-25T23:00:00.000Z). Par exemple, pour les soldes, avec SXS 2025, il était possible d’exécuter la requête suivante : odata/Account2CashSet/Default.CfBalance(displayCurrency='EUR',from='2026-01-26',to='2026-02-06',by='Value') Pour obtenir le même résultat en 2026, il est nécessaire d’exécuter la requête suivante : odata/Account2CashSet/Default.CfBalance(displayCurrency='EUR',from=2026-01-25T23:00:00.000Z,to=2026-02-06T23:00:00.000Z,by='Value') REMARQUE : Concernant les requêtes liées aux fonctions : - L’exécution des requêtes liées aux fonctions est possible avec ou sans UTC
- L’exécution des requêtes liées aux entités s’effectue obligatoirement en UTC
Dans tous les cas, il est fortement recommandé de revoir et de construire les requêtes en utilisant l’UTC. Le moteur OData exécute les requêtes en UTC et il est possible d’ajuster la requête si nécessaire. PAGINATION ODATA Une nouvelle fonctionnalité a été introduite permettant de configurer une limite maximale de pagination côté serveur pour les requêtes OData. Cela permet aux administrateurs de protéger l’API OData contre des requêtes non bornées susceptibles d’avoir un impact négatif sur les performances du système. REQUÊTES AVEC FONCTION ET EXPANSION DES GROUPES DE COMPTES Point bloquant lors de l’expansion du groupe de comptes pour afficher les comptes. Ce problème sera corrigé dans la version 2026 R2. REMARQUE (non applicable uniquement à la version 2026, mais également aux versions précédentes) : La fonction $expand est limitée à 4 niveaux. Exemple correct : odata/TermDepositSet?$expand=Accounts($expand=BankAccounts($expand=Initial($expand=Master($select=Code)))) À éviter : $select=Id,GeneralInfo,Properties&$expand=GeneralInfo($select=Type,Folder,Portfolio,TrnNumber;$expand=Type($select=Id,Code),TrnNumber,Folder($select=Id),TrnNumber,Portfolio($select=Id)),Properties($select=TrnCcy,TrnDate,StartDate,EndDate,TrnAmount;$expand=TrnCcy($select=Id)),Participants($select=Company,Counterparty;$expand=Company($select=Master;$expand=Master($select=Id,Code)),Counterparty($select=Master;$expand=Master($select=Id,Code))).
|