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.

harmony, 1420, interface

Ancre
Divalto harmony - Harmony Power Foundati
Divalto harmony - Harmony Power Foundati
Divalto harmony - Harmony Power Foundation infinity 2018 Master 402

A partir de la version :

Date

Auteur

Commentaire

2018

17/11/2017

Thierry LORENTZ



Harmony Power Foundation - interface 1420 :

Cher partenaire,

Nous avons le plaisir de vous annoncer la disponibilité de Harmony Power Foundation infinity 2018 Master 402.


Cette version comporte de nombreuses améliorations, notamment pour l'hébergement des applications sur le SAAS Divalto.
Le compilateur Diva permet d'effectuer des contrôles plus stricts des affectations de champs afin de faciliter la migration vers la version 10 de l'ERP.
Vous trouverez le détail de toutes les évolutions dans l'interface complète.

Remarques


  • Le master 402 annule et remplace le master 401.

  • Le client léger Xwpf de la version 2017 est compatible avec un serveur d'applications 2018.

  • Pour la gestion de licences nommées, le service DhsXlanServer doit disposer du droit administrateur.



Cordialement, Thierry Lorentz
Directeur R&D système

Ancre
1. Avantages utilisateur
1. Avantages utilisateur
Ancre
1. Avantages utilisateur
1. Avantages utilisateur
Avantages utilisateur



Ancre
1.1 Messagerie avec Exchange Web Service
1.1 Messagerie avec Exchange Web Service
Ancre
1.1 Messagerie avec Exchange Web Service
1.1 Messagerie avec Exchange Web Service
Messagerie avec Exchange Web Services


Un nouveau paramètre des options permet d'indiquer que l'on souhaite utiliser une boîte de dialogue Divalto plutôt que celle du client Outlook pour accéder au carnet d'adresses.

Ensuite, le bouton « Carnet d'adresses » du choix « Envoyer vers » de DivaltoViewer ouvre la boîte de dialogue ci-dessous :




Ancre
2. Installation et paramétrage
2. Installation et paramétrage
Ancre
2. Installation et paramétrage
2. Installation et paramétrage
Installation et paramétrage



Ancre
2.1 Installation d’Harmony
2.1 Installation d’Harmony
Ancre
2.1 Installation d’Harmony
2.1 Installation d’Harmony
Installation d'Harmony


L'installateur propose d'installer Harmony et l'ERP sur des lecteurs distincts.



Ancre
2.2 Gestion de 6000 tâches
2.2 Gestion de 6000 tâches
Ancre
2.2 Gestion de 6000 tâches
2.2 Gestion de 6000 tâches
Gestion de 6000 tâches



Harmony permet désormais de gérer jusqu'à 6000 tâches sur un serveur (les versions précédentes étaient limitées à 2000 tâches). Cette amélioration est surtout importante sur un serveur XLAN accueillant un nombre important de sessions ouvertes par des serveurs d'applications.

Ancre
2.3 Impersonnation des services Web d’Ha
2.3 Impersonnation des services Web d’Ha
Ancre
2.3 Impersonnation des services Web d’Ha
2.3 Impersonnation des services Web d’Ha
Impersonnation des services Web d'Harmony


Les services Web peuvent désormais s'exécuter sous un compte utilisateur particulier. Cela permet éventuellement de cloisonner l'exécution de différents services Web sur le même serveur. Il faut pour cela mettre en œuvre :

...

Cette dernière fonctionnalité est mise en œuvre par de nouvelles balises dans le fichier DivaltoEnv.txt situé dans le répertoire de la page asmx : la balise <user> permet d'indiquer le compte, la balise
<password> son mot de passe. Exemple :



Ancre
2.4 Paramétrage des tables des serveurs
2.4 Paramétrage des tables des serveurs
Ancre
2.4 Paramétrage des tables des serveurs
2.4 Paramétrage des tables des serveurs
Paramétrage des tables des serveurs et des chemins


Les tables des chemins et des serveurs peuvent désormais être alimentées par des fichiers paramètres en mode texte. La table des serveurs est alimentée par le fichier DivaltoServer.cfg, celle des chemins par DivaltoPath.cfg. Lorsque ces fichiers sont présents, le fichier fconfig.dhfi n'est plus utilisé. Les deux fichiers doivent alors obligatoirement être présents. Le fichier des chemins peut éventuellement être vide s'il n'y a pas de chemins spécifiques à définir sur le serveur (le chemin Divalto existe de manière implicite).
Ces fichiers peuvent être créés à partir du zoom des serveurs.

Le fichier DivaltoServer.cfg contient :

Le fichier DivaltoPath.cfg contient :

Remarque : Pour la création initiale, le plus simple est d'effectuer un export depuis le zoom des serveurs.


Ancre
2.5 Numéro de version du client léger
2.5 Numéro de version du client léger
Ancre
2.5 Numéro de version du client léger
2.5 Numéro de version du client léger
Numéro de version du client léger



Cette boîte de dialogue apparait suite à un clic sur l'icône du coin nord-ouest de la fenêtre, puis en demandant le choix « Version ».
L'Assembly Version est un numéro unique correspondant à l'année et au mois de production, suivis d'un identifiant unique.
Le Path permet de vérifier que l'on affiche bien la version du bon exécutable.
Operating System et .Net Framework indiquent la version du système Windows et celle du Framework .Net.

Ancre
2.6 Numéro de version des exécutables
2.6 Numéro de version des exécutables
Ancre
2.6 Numéro de version des exécutables
2.6 Numéro de version des exécutables
Numéro de version des exécutables


Depuis la version 2017 d'Harmony, tous les exécutables d'Harmony sont signés. Un clic-droit sur un exécutable à partir de l'explorateur de fichiers de Windows permet d'afficher ses propriétés.
L'onglet « détails » contient ses numéros de version.



Ancre
2.7 xConsole : Licences nommées
2.7 xConsole : Licences nommées
Ancre
2.7 xConsole : Licences nommées
2.7 xConsole : Licences nommées
xConsole : Licences nommées


Avec la gestion des licences nommées, un utilisateur ne peut pas ouvrir simultanément des sessions sur deux postes différents. Il peut arriver qu'un utilisateur se connecte sur un poste et oublie de se déconnecter : dans ce cas, il ne pourra donc plus se connecter à partir d'un autre poste. Afin de débloquer cette situation, un administrateur d'Harmony peut, à partir de la console d'administration, débloquer l'utilisateur pour lui permettre de se connecter.



Ancre
3. Développement
3. Développement
Ancre
3. Développement
3. Développement
Développement

Ancre
3.1 Aide à la migration vers la générati
3.1 Aide à la migration vers la générati
Ancre
3.1 Aide à la migration vers la générati
3.1 Aide à la migration vers la générati
Aide à la migration vers la génération 10


Au passage vers la génération 10 de l'ERP, un certain nombre de champs ont été agrandis. Par exemple le champ Dossier, qui est passé de 3 positions numériques à 20 positions alphanumériques.
De tels changements peuvent entraîner des problèmes à l'exécution, si le développement des surcharges n'a pas été effectué selon les règles de l'art. Par exemple, lorsqu'une donnée interne décrivant un dossier a été réservée par :
1 dossier 3,0
au lieu de
1 dossier >GTFDD.dhsd DOS

L'affectation du champ DOS d'une table de l'ERP dans le champ interne dossier ne génère pas d'erreur au moment de la compilation car cette écriture est admise par le langage Diva. Par contre, à l'exécution du programme, le champ DOS initial sera tronqué et converti en numérique dans la variable dossier
Pour détecter ce genre de problème dès la compilation, nous avons modifié le compilateur Diva pour permettre un contrôle plus strict des affectations.

Principe :

Un fichier paramètre contient les noms des champs dont on veut surveiller l'affectation.
Si le compilateur détecte qu'on affecte dans un tel champ une donnée plus grande, le compilateur génère une erreur.
Si le compilateur a un doute (affectation d'un calcul ou d'une zone flottante), le compilateur génère un warning.

Mise en œuvre

Ce contrôle est demandé par la nouvelle option de compilation T : T+nom du fichier paramètre

Format du fichier paramètre :


Détails
Le compilateur surveille :
•Les champs de n'importe quel Record ou RecordSql.
•Les données déclarées en >dico champ Exemple : 1 mondos >gtfdd.dhsd dos
•Les champs de Structures Diva déclarés en >dico champ
•Ces champs dans des tableaux.
La surveillance s'exerce lors de l'affectation et lors du passage de paramètres avec un paramètre formel de taille fixe.
Le fichier FIELD_X2 livré sur le master 212 de l'ERP contient la liste des champs concernés pour la version X.2.

Ancre
3.2 Editeur de textes de l’atelier de dé
3.2 Editeur de textes de l’atelier de dé
Ancre
3.2 Editeur de textes de l’atelier de dé
3.2 Editeur de textes de l’atelier de dé
Editeur de textes de l'atelier de développement Xwin




Ancre
3.2.1 Désactivation de l’espace virtuel
3.2.1 Désactivation de l’espace virtuel
Ancre
3.2.1 Désactivation de l’espace virtuel
3.2.1 Désactivation de l’espace virtuel
Désactivation de l'espace virtuel


L'activation de l'espace virtuel permet de cliquer au-delà de la fin effective d'une ligne de source et d'y saisir du texte. Cette fonctionnalité est en particulier utile pour placer directement des commentaires à un point précis en regard du code.
Jusqu'à présent, c'était le seul mode géré par l'éditeur de textes de Xwin. Dorénavant, une option permet de le désactiver (choix Options du menu Outils ; chapitre Editeur de texte : Tabulations
/ Espace virtuel).
Voici les différences majeures entre ces deux modes d'édition :

Espace virtuel activé
  • Flèche à droite tapée en fin de ligne déplace le curseur d'une position vers la droite (donc hors texte effectif).

  • Flèche à gauche tapée en début de ligne ne déplace pas le curseur.

  • Un clic souris effectué au-delà de la fin effective d'une ligne positionne le curseur à l'endroit cliqué.

  • La coloration d'une ligne sélectionnée ou contenant un commentaire ne s'interrompt pas à la fin de la ligne.

Espace virtuel désactivé
  • Flèche à droite tapée en fin de ligne déplace le curseur au début de la ligne suivante.

  • Flèche à gauche tapée en début de ligne déplace le curseur à la fin de la ligne précédente.

  • Un clic souris effectué au-delà de la fin effective d'une ligne positionne le curseur en fin de ligne (étoile).

  • La coloration d'une ligne sélectionnée ou contenant un commentaire s'interrompt à la fin de la ligne. (étoile) De manière générale, il devient donc impossible de placer le curseur au-delà de la fin effective d'une ligne de texte. Toutefois, les mises en retrait (en mode Intelligent ou en mode Bloc) restent actives dans une ligne vierge.



Ancre
3.2.2 Déplacement du curseur en haut et
3.2.2 Déplacement du curseur en haut et
Ancre
3.2.2 Déplacement du curseur en haut et
3.2.2 Déplacement du curseur en haut et
Déplacement du curseur en haut et en bas de l'écran


Les touches Ctrl+Page-Up et Ctrl+Page-Down permettent dorénavant de positionner le curseur respectivement en haut et en bas de l'écran.

Ancre
3.2.3 Raccourcis clavier pour les comman
3.2.3 Raccourcis clavier pour les comman
Ancre
3.2.3 Raccourcis clavier pour les comman
3.2.3 Raccourcis clavier pour les comman
Raccourcis clavier pour les commandes


Mettre en commentaire et Rétablir les instructions Les raccourcis Ctrl+K et Ctrl+Maj+K activent dorénavant ces deux commandes.

Ancre
3.2.4 Surbrillance des éléments courants
3.2.4 Surbrillance des éléments courants
Ancre
3.2.4 Surbrillance des éléments courants
3.2.4 Surbrillance des éléments courants
Surbrillance des éléments courants optionnelle


Une commande du menu Edition ainsi qu'un bouton dans la barre d'outils permettent maintenant de désactiver ou réactiver l'option d'affichage des éléments courants en surbrillance.

Ancre
3.2.5 Recherche au fur et à mesure de la
3.2.5 Recherche au fur et à mesure de la
Ancre
3.2.5 Recherche au fur et à mesure de la
3.2.5 Recherche au fur et à mesure de la
Recherche au fur et à mesure de la frappe dans la fenêtre de recherche


Le changement de la chaîne recherchée ou d'une option de recherche relance automatiquement une nouvelle recherche à partir de la position de départ.

Ancre
3.2.6 Boucle de recherche
3.2.6 Boucle de recherche
Ancre
3.2.6 Boucle de recherche
3.2.6 Boucle de recherche
Boucle de recherche


En recherche de chaîne depuis la fenêtre de recherche, un temps d'arrêt a lieu dorénavant lorsqu'une boucle complète a été effectuée (avec le message "Le début de la recherche est atteint" affiché en barre d'état).

Ancre
3.2.7 Compte rendu d’exécution d’une rec
3.2.7 Compte rendu d’exécution d’une rec
Ancre
3.2.7 Compte rendu d’exécution d’une rec
3.2.7 Compte rendu d’exécution d’une rec
Compte rendu d'exécution d'une recherche ou d'un remplacement


Des messages sont affichés dorénavant dans la barre d'état lors des recherches / remplacements :

  • En recherche, message rappelant la chaîne recherchée et les options de recherche lorsqu'une occurrence est trouvée. S'il n'existe aucune occurrence de la chaîne recherchée, message spécifiant l'impossibilité de trouver le texte spécifié avec ces options.

  • En remplacement, message spécifiant la chaîne recherchée, la chaîne de remplacement et les options de recherche après le remplacement d'une occurrence. S'il n'existe plus d'occurrence de la chaîne recherchée, message "Aucune autre occurrence".

  • La commande "Remplacer Tout" affiche le nombre total d'occurrences remplacées.



Ancre
3.2.8 Intégration des fonctions de rempl
3.2.8 Intégration des fonctions de rempl
Ancre
3.2.8 Intégration des fonctions de rempl
3.2.8 Intégration des fonctions de rempl
Intégration des fonctions de remplacement à la fenêtre de recherche


La boîte de dialogue qui permettait d'exécuter des remplacements de chaînes est supprimée. De nouveaux éléments (flèche permettant de passer du mode « Recherche » au mode "Remplace", combo de saisie de la chaîne de remplacement et deux boutons de commande) sont ajoutés à la
fenêtre de recherche :


Ancre
3.2.9 Traitement des milieux de structur
3.2.9 Traitement des milieux de structur
Ancre
3.2.9 Traitement des milieux de structur
3.2.9 Traitement des milieux de structur
Traitement des milieux de structure


Dans la version actuelle de Xwin, les milieux des structures de contrôle (par exemple, les Case et le Default d'un Switch) n'étaient que partiellement considérés : ils n'étaient pas mis en surbrillance et il n'existait pas de commande permettant de s'y déplacer à partir du début ou de la fin de la structure. C'est le cas dorénavant. Les commandes « Elément de structure suivant » (Ctrl+F7) et « Elément de structure précédent » (Ctrl+Maj+F7) s'ajoutent aux anciennes commandes « Structure Fin » (F7) et « Structure Début » (Maj+F7).

Ancre
3.3 Traitement du profil de licence « Co
3.3 Traitement du profil de licence « Co
Ancre
3.3 Traitement du profil de licence « Co
3.3 Traitement du profil de licence « Co
Traitement du profil de licence « Consultation uniquement » dans les objets tableau


Le profil de licence "Consultation uniquement" est maintenant traité dans les objets tableau standard. Dans ce mode :

La fonction XmeListConsultDefault invalide automatiquement les fonctions de création, modification et suppression, ainsi que le Coller et le Couper.
  • L'icône de création n'est plus affiché dans la marge.

  • Le curseur de création d'un arbre n'est plus affiché.



Ancre
3.4 Fonctions Diva pour la signature num
3.4 Fonctions Diva pour la signature num
Ancre
3.4 Fonctions Diva pour la signature num
3.4 Fonctions Diva pour la signature num
Fonctions Diva pour la signature numérique


Les fonctions préfixées par PrivateKey permettent de signer électroniquement des documents :

...


Pour le détail de ces fonctions, consultez la documentation de programmation dans Xwin.

Ancre
3.5 Fonctions Diva pour la compression e
3.5 Fonctions Diva pour la compression e
Ancre
3.5 Fonctions Diva pour la compression e
3.5 Fonctions Diva pour la compression e
Fonctions Diva pour la compression et décompression de fichiers


Les fonctions préfixées par ZipArchive permettent de gérer des archives au format .Zip :

...


Pour le détail de ces fonctions, consultez la documentation de programmation dans Xwin.

Ancre
3.6 RecordSQL pour DB2
3.6 RecordSQL pour DB2
Ancre
3.6 RecordSQL pour DB2
3.6 RecordSQL pour DB2
RecordSQL pour DB2


Pour certaines requêtes, la syntaxe SQL diffère entre Microsoft SQL server et IBM DB2. Pour assurer la compatibilité de l'ERP avec ces deux fournisseurs de base de données, nous avons ajouté des structures de contrôle dans la description des RecordSQL :

...

La syntaxe retenue est évolutive en cas de prise en compte ultérieure d'autres moteurs de base de données.
Exemple :



Ancre
4. Divalto SAAS
4. Divalto SAAS
Ancre
4. Divalto SAAS
4. Divalto SAAS
Divalto SAAS



Ancre
4.1 Introduction
4.1 Introduction
Ancre
4.1 Introduction
4.1 Introduction
Introduction


Divalto propose une offre SAAS permettant d'héberger dans le cloud l'ERP standard, ainsi que les personnalisations ou les verticalisations pour les sites des clients. Dans cette architecture, les serveurs d'applications sont mutualisés pour l'ensemble des utilisateurs de l'offre. Chaque site hébergé dispose de sa propre base de données et de répertoires dédiés pour les données propres au site. Les utilisateurs se connectent aux serveurs à l'aide d'un client léger wpf ou html5.
Cette architecture a demandé quelques évolutions d'Harmony, notamment pour assurer l'étanchéité absolue entre les différents sites hébergés. Ainsi, les serveurs de données disposent de services XLAN s'exécutant sur un compte de service propre à chaque site client. Pour assurer une totale indépendance, chaque service XLAN dispose de sa propre table des tâches, des serveurs, des licences
; les services Telnet disposent d'un fichier paramètre par site ; les services Web s'impersonnent avec un compte de services par site et environnement ; la propagation des paramètres s'effectue par site ou par groupe d'utilisateurs d'un site ; les services Search s'exécutent par environnement d'un site ; les fichiers de log sont stockés par site.

Ancre
4.2 Gestion des licences nommées par Div
4.2 Gestion des licences nommées par Div
Ancre
4.2 Gestion des licences nommées par Div
4.2 Gestion des licences nommées par Div
Gestion des licences nommées par Divalto Licenses Management Tool (DLMT)


La gestion des licences nommées dans le cloud diffère légèrement de la gestion standard. En effet, un site dans le cloud Divalto est référencé en tant que tel au niveau de l'ADV Divalto. DLMT, après la connexion, affiche la boîte de dialogue suivante :

Il s'agit d'une boîte permettant d'authentifier l'administrateur des utilisateurs de l'ERP dans le Cloud Divalto. L'identifiant SAAS, ainsi que son mot de passe, sont fournis par l'ADV Divalto.
L'administrateur a ensuite la possibilité de modifier son mot de passe. Il ne s'agit pas d'un utilisateur de l'ERP et il n'existe pas dans l'annuaire LDAP, il permet simplement l'accès à l'utilisation de DLMT pour la gestion des licences et des comptes du site dans le cloud.
DLMT se connecte ensuite au serveur du cloud pour la gestion des utilisateurs et des licences nommées. L'affectation des profils des utilisateurs est rigoureusement identique à celle de DLMT standard, en privilégiant néanmoins la gestion des utilisateurs à partir de l'annuaire LDAP du site dans le cloud.

Ancre
4.3 Gestion des utilisateurs
4.3 Gestion des utilisateurs
Ancre
4.3 Gestion des utilisateurs
4.3 Gestion des utilisateurs
Gestion des utilisateurs


Ici, nous sommes confrontés à la problématique de la poule et de l'œuf. En effet, pour la gestion des utilisateurs de l'ERP, il est nécessaire de créer ceux-ci dans l'ERP, mais pour qu'ils puissent se connecter, il est nécessaire de créer ceux-ci dans l'annuaire LDAP du Cloud. C'est pourquoi cette opération devra s'effectuer en plusieurs étapes. Ces étapes doivent impérativement être exécutées dans l'ordre suivant :

...


Tous les utilisateurs pourront alors se connecter à l'ERP par un client léger WPF ou Html5.

Ancre
4.4 Installation d’un client léger WPF
4.4 Installation d’un client léger WPF
Ancre
4.4 Installation d’un client léger WPF
4.4 Installation d’un client léger WPF
Installation d'un client léger WPF


L'installateur du client léger propose une option d'installation en mode Cloud.

Ceci a pour effet de créer automatiquement un profil de connexion permettant de se connecter aux serveurs d'applications du Cloud Divalto, et qu'il faudra choisir dans les options avancées de la boite de connexion.

Ce client léger n'est pas une version spécifique au cloud, il est universel et permet également de se connecter à un serveur qui n'est pas dans le Cloud Divalto simplement en changeant de profil de connexion.

Ancre
4.5 Complément dans les environnements p
4.5 Complément dans les environnements p
Ancre
4.5 Complément dans les environnements p
4.5 Complément dans les environnements p
Complément dans les environnements pour le cloud


Pour la gestion d'Harmony dans le cloud, nous avons ajouté plusieurs paramètres dans les environnements.

Port du serveur Search

xSearch et les applications Diva dialoguent avec le service Divalto Power Search par les sockets TCP/IP. Il est désormais possible de paramétrer le port de dialogue dans l'environnement.

Serveur de licences

Nom du serveur de licences pour le site.

Port du serveur de licences

Port TCP/IP pour accéder au serveur de licences.

Serveur log

Chemin de stockage des fichiers log.

. HostServerName

Nom du serveur sur lequel se trouve le serveur de données.