/
Détail HOTFIX 2020 405-08 du 14 septembre 2020

Détail HOTFIX 2020 405-08 du 14 septembre 2020

Détail HOTFIX 2020 405-08 du 14 septembre 2020

Harmony, hotfix

Détail HOTFIX 2020 405-08 du 14 septembre
2020

Ce hotfix concerne les serveurs ainsi que les clients.

Xrtdiva / Divaltoviewer
Dans XWIN, dans les masques d'impressions, dans la boite de dialogue des propriétés du masque, le bouton "Adresse" permet d'accéder a la boite de dialogue dans laquelle on peut indiquer des champs diva pour envoyer l'impression par mail.
Et dans le programme diva on écrit alors, comme dans l'exemple ci-dessous : init ParamPourImp = " "
ParamPourImp.typemail1 = 0
ParamPourImp.typemail2 = 0
ParamPourImp.typemail1 = MAPI_INTERNET ParamPourImp.adressemail1 = "(ici_adresse_smtp)"
ParamPourImp.sujetmail1 = "exemple envoi bis directe d'impression par mail"
ParamPourImp.texte1 = "texte du body" ;actuellement on sait pas mettre autre chose que du texte simple

A partir de la version 405 hotfix 8 on peut mettre le nom et le chemin (au format windows) d'un fichier rtf. Il faut mettre le mot clé <BodyAsFileRTF> puis le chemin (au format windows) et le nom du fichier rtf. Dans ce cas ce fichier sera embarqué dans le dhvw lors de la génération de l'édition et divaltoviewer mettra dans le body du mail, non plus un texte générique mais un body de type rtf. A noter que pour EWS ou Gsuite ou si le mode rtf n'est pas actif dans les paramètres Mapi qui se trouvent dans DivaltoViewer, alors le contenu du rtf est traduit en HTML en utilisant la dll DhDivaltoRTFtoHTMLConnector.dll, il faut donc aussi mettre à jour les postes clients léger et donc lancer l'installation du client léger, car cette dll n'existe pas dans le client léger produit avant la version 405 hotfix 8.
Exemple : tmpfcreate(tdf,2,0) fwritest(tdf ….) ;écriture du fichier rtf fclose(tdf) ParamPourImp.texte1
= "<BodyAsFileRTF>" & left(tdf.name) ; (si ce n'est pas un fichier temporaire il faut écrire ParamPourImp.texte1 = "<BodyAsFileRTF>c:\divalto\sys\monfichier.rtf" ; a noter que si ce fichier est un fichier temporaire , il faut le détruire après l'impression mais ; APRES la commande PrintEnd, pas AVANT PrintBegin Imprime PrintEnd fdeletefile(tdf,&err)
Last update: 14/09/2020

harmony:versions_packs:hotfix_2020_405_08 https://www.mydivalto.com/wiki/doku.php?id=harmony:versions_packs:hotfix_2020_405_08
Voir l'exemple qui est dans C:/divalto/examples/xharview
Il existe aussi <BodyAsFileHTM> pour y mettre un fichier html vous pouvez mettre un html qui vous n'avez que ce type de fichier , mais il vaut mieux utiliser un rtf car il est visible et modifiable par WordPad ce qui n'est pas le cas d'un html et divaltoviewer le convertira automatiquement en html si le gestionnaire de mail le demande. Il existe aussi <BodyAsFileTXT> pour mettre un fichier texte simple, ceci si le texte que vous voulez mettre déborde de la taille du champ. Attention si vous utiliser un fichier temporaire, vous devez alors le supprimer APRE MapiSend, et pas avant.
Client léger
Ajout de la dll DhDivaltoRTFtoHTMLConnector.dll lors de l'installation via l'installeur MSI. Client léger WPF
Amélioration sensible des performances lors du chargement des pages.
Client léger HTML5
La fonction "Se déconnecter" pouvait partir en boucle avec Google Chrome.
DhRecordSql
Correction d'une banalisation abusive avec la fonction DirectSqlSelect.
Power Search
Possibilité de rechercher les mots clés "AND", "OR" et "NOT".
Zoom
Lors d'une recherche via le PowerSearch dans le Zoom, on pouvait atteindre la limite de taille d'instruction SQL.
Open xml , export Excel dans l'ERP
Optimisation de la lecture dans l'import/export ERP, celui-ci lisait les colonnes dans un ordres qui n'est pas celui de la colonne 1 a N, maintenant, en mode SAX (lecture directe du flux xml Excel), la dll traite un cache en interne sur la ligne en cours pour ne pas à avoir à revenir au début du flux xml si on demande la lecture d'une colonne se situant avant la colonne en cours, ce qui améliore fortement les temps d'import/export dans l'ERP.
XWPF en mode transport "SERVICE WEB" (CLOUD)
Lors des programmes call en mode wait, la tache parent pouvait ne pas se réveiller à la fin du fils si le program call avait duré longtemps.
XLAN / Stockage des personnalisations utilisateur (colonnes des grilles)
Traitement des erreurs (avant il n'y avait aucun traitement). En cas d'erreur on écrit dans les journaux.
26/04/20223/3Détail HOTFIX 2020 405-08 du 14 septembre 2020


Related content