Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Les nouveautés sont classées, selon le chapitrage suivant :

Sommaire
stylenone

Vous trouverez ci-dessous le détail de l’ensemble des nouveautés apportées par notre nouvelle version SDK Harmony 412.

...

Vous trouverez ci-dessous les liens d’inscription aux sessions distancielle.

Info

Les inscriptions sont closes au lundi 2 décembre à 18h comme indiqué par les interfaces. Un traitement manuel jusqu’au 5/12 est possible sous conditions, merci d’envoyer un mail à ncabello@divalto.com

Session du 10/12/2024 (matin)

...

https://weavy.divalto.com/page/session/6500000008730

...

📃 SQL

SQL

Sujet

Remarques

Lien vers la documentation

Compatibilité SQL dans XPSQL et en migration

XLAN permet de modifier la compatibilité SQL, à partir de sqlversion.txt. Le script de migration InstallationSql.txt indique la version requise et recommandée

Niveau de compatibilité SQL (412)

SQL

Collation SQL sur champ individuel

Propriété dictionnaire DHSD pour changer la collation et ainsi éviter un UPPER pour la recherche sur ces champs

Collation SQL sur champs (412)SQL

Curseurs XLAN en lecture en avant (pour les insctructions H/F Seek/Read

Modification du comportement de Seek qui font de la lecture avant uniquement, impact sur les Read

Gestion de curseurs XLAN (412)SQL

Jointures et clauses Where auto-résolues

Résolution dans Harmony des CASE WHEN d’une requête SQL afin d’alléger le traitement côté serveur SQL

Evolution de l'écriture des jointures et clauses where (412)SQL

Jointures dynamiques

Mise en commun de jointures qui n’ont qu’un écart de paramètre, qui passe dans le code Diva

Evolution de l'écriture des jointures et clauses where (412)SQL

Index : pur Xlan, pur SQL et recouvrants

Le dictionnaire DHSD permet d’indiquer des index pur SQL, pur XLAN, ainsi que des recouvrants (=champ non indexé mais stocké avec les index pour accélerer la lacture)

Extension de la gestion des index du dictionnaire (412)

🎶 DIVA

Sujet

Remarques

Lien vers la documentation

Pagination au niveau SQL pour les zoomSql et des traitements en chargement dynamique

ZoomSql traite maintenant la pagination au niveau des requêtes SQL pour éviter les tâches en attente (pending sql)

Technique à mettre en oeuvre pour les programmes interactifs avec chargement dynamique (avec pagination auto-adaptative pour le traitement des lignes confidentielles)

Voir XWIN - Aide en ligne

RecordSql / RecordSql - Programmation / PagingReaderSelect, PagingReaderNext

DIVA

Warning sur Switch

Warning à la compilation pour proposer de passer au SwitchString ou Switch2

Voir XWIN - Aide en ligne

Diva manuel de Référence / Structures de contrôle / Switch, SwitchString

DIVA

Warning sur ORDER BY DESC

Warning à la compilation pour indiquer qu’un ORDER BY DESCendant doit comporter l’ID en DESC également

Pas de documentation spécifique. Quand le moteur SQL traite un ORDER BY sur des champs en DESC, il ajoute automatiquement le champ ID mais en ASC ce qui peut provoquer des lenteurs (car ID asc et le reste en DESC n’est pas sur des index naturels). Le warning indique ce cas pour que le développeur ajoute le champ ID en DESC

Exemple : order by MOUV.DOS DESC, MOUV.REF DESC

doit devenir

order by MOUV.DOS DESC, MOUV.REF DESC, MOUV_MOUV_ID DESC

DIVA

ListTmpCreate et Finally

ListTmpCreate : Liste automatiquement détruite en sortie de fonction

Finally : Code exécuté avant de quitter une fonction (après le freturn)

Voir XWIN - Aide en ligne

Diva manuel de référence / Gestion de listes / ListTmpCreate

📧 MAPI

Sujet

Remarques

Lien vers la documentation

Fonction de conversion de fichier .MSG en .EML

Instruction Diva pour convertir un fichier message mail du format .MSG en .EML

Conversion de fichier .MSG en .EML (412)

🖥️ HTML5

Sujet

Remarques

Lien vers la documentation

Fusion de documents de l’aperçu avant impression

L’aperçu en HTML5 du DivatoViewer permet un affichage de plusieurs documents (.DHVW ou .PDF) et de fusionner ces documents en un seul

  • L’aperçu d'édition en mode navigateur permet d’afficher plusieurs documents dans le même onglet navigateur (boutons ‘Document suivant’ et ‘Document précédent’

  • Lorsque plusieurs documents (pdf ou dhvw) sont affichés, il est possible de les fusionner ensemble pour faciliter principalement l’impression, puisqu’il suffit d’imprimer un document unique plustôt que chaque document individuellement

TRAD

Amélioration des outils de traduction

HTML5

  • Les outils sont compatibles avec une utilisation dans le cloud

  • Nouvel export des libellés avec détails des localisations

  • Les actions Download et Upload du poste client vers le serveur fonctionnent en cloud

  • Une option sur l’export permet d’avoir le détails de toutes les localisation (=endroits dans les sources écran dans lesquels le libellé est utilisé) pour permettre une traduction contextualisée

Boutons du complément Outlook amélioré pour les traitements avec interface utilisateur

Un bouton Outlook peut maintenant appeler un traitement avec interface utilisateur (ihm) en mode navigateur

https://divalto.atlassian.net/wiki/spaces/PAI/pages/11328356539/Compl+ments+sur+la+liaison+Outlook+-+Boutons+g+n+riques+DACTION#Cr%C3%A9er-un-nouveau-bouton-(mode-navigateur)-(412)

Remarque

ATTENTION, il faut ré-installer le client léger ou le complément Outlook sur les postes qui ont Outlook avec des boutons. Voir Installer un connecteur Outlook

🔄 TRAD

Sujet

Remarques

Lien vers la documentation

Amélioration des outils de traduction

  • Les outils sont compatibles avec une utilisation dans le cloud

  • Nouvel export des libellés avec détails des localisations

  • Les actions Download et Upload du poste client vers le serveur fonctionnent en cloud

  • Une option sur l’export permet d’avoir le détails de toutes les localisation (=endroits dans les sources écran dans lesquels le libellé est utilisé) pour permettre une traduction contextualisée

💻 ERP

Sujet

Remarques

Lien vers la documentation

Numérotation de zoom

Changement de la numérotation de certains zooms qui ne respectaient pas les plages de valeurs prédéfinies

/