/
Détail HOTFIX 2021 406-5 du 26 Mai 2021

Détail HOTFIX 2021 406-5 du 26 Mai 2021

Harmony, hotfix

Détail HOTFIX 2021 406-5 du 26 Mai 2021
Ce hotfix concerne les serveurs ainsi que les clients.


Xwpf


Liste à puceAjout d'une nouvelle entrée dédié aux statistiques dans le menu de fenêtre (en haut à gauche à côté du titre)
Liste à puceCorrection d'un bug qui faisait planter le client léger après une déconnexion / reconnexion (lors du rechargement des ressources)



DhRecordSql


Liste à puceCorrection sur la surcharge de groupby dynamique
Liste à puceCorrection d'une confusion de jointure dans le cadre de la surcharge multiple de données
Liste à puceCorrection, sous IBM DB2, de l'ordre des paramètres des fonctions where si utilisation de paramètres de type ListChar avec d'autres paramètres de type « simple », non utilisés dans la condition dans l'ordre de déclaration des paramètres
Liste à puceSurcharge multiple : Correction du passage de recordsql par adresse : dans ce contexte, il était réinitialisé



Fichiers Joints


Dans les fichiers joints, si on double clique sur un fichier de type image comme png, jpeg, tif, ou bmp, cella charge l'application photos de windows 10.
Mais si on veut à la place utiliser le programme mspaint de microsoft, cela ne marche pas, il y a blocage et une attente infinie.
Maintenant pour utiliser mspaint pour les fichiers bmp, png, jpg et tif, il faut lier ces types de fichiers à mspaint dans le choix des protocoles selon l'extension des fichiers, ce choix est dans le panneau de configuration de windows.
Puis dans la configuration office, qui est sur un bouton du programme diva, xdivalparams.dhop, "Saisie des paramètres techniques", dans l'onglet "Autres paramètres" qui est vers la fin de la liste des onglets. Il faut mettre "oui" sur les paramètres "Convertir le verbe OPEN en EDIT dans WinShell_Execute des fichiers joints de l'ERP sur les fichiers", il y a 4 lignes, bmp, png, jpg, tif. Cette liste pourra être plus longue si le besoin se fait sentir.
Espaces devant les adresses email dans l'envoi de mail
Quelques fois l'ERP mettait des espaces devant les adresses email, surtout quand c'est une adresse email qui suit une autre adresse email et on avait une erreur "cette adresse email n'existe pas" quand on envoyait le mail.
Maintenant dhmapi et divatoviewer testent ce cas et enlèvent les blancs de devant et de derrière.



Xperf


Ajout du bouton, téléchargement et email, on peut maintenant télécharger le fichier xml, ce qui est surtout utile en mode html5, et envoyer directement le fichier xml par mail vers un destinataire.



Sockets distants


Attention pour utiliser cette fonctionnalité il faut utiliser le client léger wpf en version 406 hotfix 5.
Liste à puceAjout de la fc LCSocketGetHostByName("nom du serveur"), permet de renvoyer l'adresse ip d'un serveur comme le fait la fonction SocketGetHostByName, mais la recherche se fait
Si on est en local, sur le réseau local Si on est communication avec un xwpf distant (en transport local ou web ou socket) sur le réseau du poste local
Liste à puceCréation d'un socket
Actuellement on ne pouvait écrire que 1 socket L socket = SocketNew() Maintenant on peut écrire socket = SocketNew("",1) ; le flag 1 indique que si on est en local, les commandes sockets se feront sur réseau local, par contre si on est en xwpf en mode distant, les commandes sockets se feront sur le réseau du client xwpf afin d'accéder au réseau du poste xwpf distant Cela concerne les commandes SocketConnect( socket … SocketSetOption( socket … SocketGetOption( socket … SocketReceive( socket … SocketSend( socket … SocketClose( socket …



Module REST


Liste à puceAjout de l'activation ou de la désactivation d'une action selon le mode, SOAP, REST
ou webhook.
Dans le zoom des actions des services, il y 3 nouvelles colonnes qui par défaut sont cochées. Elles permettent d'interdire une action selon le mode d'appel, SOAP, REST (avec la dll REST) et webhooks
Liste à puceAjout de la gestion des webhooks
Dans le zoom xbal des actions, il y a un bouton sur la barre des boutons, "Appel du zoom webhook" : un webhook est un grand numéro (40 caractères) qui permet d'appeler une action à travers la dll REST mais sans avoir à donner le nom de cette action et sans avoir à s'authentifier sur la dll REST.
Pour cela il y a un zoom , avec une colonne principale qui est la clé et qui a un numéro. A la création, la fenêtre de création du zoom affiche à droite un bouton "Créer un webhook", il permet de créer aléatoirement un numéro sur 40 caractères et il copie ce numéro dans la zone de saisie de la clé , il n'y plus qu' à faire ok.
Apres dans la fiche du webhook, on donne le nom de l'ACTION à faire qui doit être dans le fichier xbal.dhfi/dhfd . Et aussi une case à cocher pour savoir si le webhook est actif ou pas.
On peut créer autant de webhook que l'on veut pour la même action et donner cette info a différents clients.
Pour utiliser un webhook il faut utiliser la dll REST avec une commande POST Exemple : on a fait un webhook sur la commande STOCK qui porte le numéro 2D8F353079DD4079BF0A63DFDDFD4D177F7B0D06
Il faut donc faire un post http://localhost:8080/DhsDivaltoServiceDivaApiRest/api/v1/webhook/2D8F353079DD4079BF0A63DFD DFD4D177F7B0D06?dos=998&reference="ALB0001"



XperfSQL


De la même manière qu'il existe Xperf , désormais , il existe aussi un utilitaire , xperfsql .
On peut le lancer à partir du programme xdivalparams.dhop, "Saisie des paramètres techniques" , il y a un choix "Activer XPERFSQL"
Ce programme diva affiche une barre de bouton, dans cette barre le bouton "Activer en mode dialogue" , il faut cliquer dessus , cela active un drapeau dans le regedit de la session en cours Puis vous devez lancer un choix de menu qui utilise des recordsql comme des zooms . Dans le programme xrtdiva va exécuter le programme diva il va envoyer des informations sur les requêtes en cours vers xperfsql . Celui-ci va alors afficher le temps de la requête , le texte de la requête le fichier dhoq, le nom du recordsql etc
Pour arrêter le dialogue , il suffit de cliquer à nouveau sur le bouton "Activer en mode dialogue".
Le Bouton "Activer en mode Fichier" permet de faire aussi le traçage des requêtes sql mais elles sont écrites dans un fichier xml dans /divalto/DivaltoLog/perfsql exemple perfsql_gttz000_sql-
dhop_2021-05-04_14-24-24_demo.xml
Le nom commence toujours par perfsql puis le nom du programme , la date/heure et le nom de l'utilisateur.
On peut lire ce fichier directement en lancant xperfsql.Dhop, et dans la barre des boutons on a le bouton "Ouvrir un fichier xml perfsql"
A noter qu'on peut lire les requêtes en mode fiche pour avoir le texte complet, qu'on peut filtrer les lignes selon des options, et trier les colonnes On peut mettre une 'alarme' , en fait une petite icône sur la ligne , si la durée d'une requête est supérieure à une certaine valeur ( voir le bouton options). On peut sauvegarder le tout dans un fichier xml , le télécharger et enfin l'envoyer pas mail.


Related content