PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Nouveauté WINDEV 22 !
  • Présentation
  • Nouveautés "Update 3" (version 220063)
  • Nouveautés "Update 2" (version 220059)
  • Nouveautés "Update 1" (version 220052)
  • Présentation
  • Nouveautés "VErsion finale" (version 220063)
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Présentation
Voici la liste des principales nouveautés que vous pourrez découvrir dans cette mise à jour. De nombreuses améliorations de fonctionnement ont été également apportées dans cette version.
Cette page d'aide présente :
Nouveautés "Update 3" (version 220063)
Champ Traitement de texte
  • Possibilité d'insérer des formules : date, nom du document, numéro de page, ...
  • Tableaux disponibles en édition.
  • Possibilité de définir la couleur de fond et le cadre des cellules d'un tableau.
  • Correcteur orthographique.
  • Affichage du texte en cas de révisions.
  • Importation de documents au format RTF : Gestion des tableaux.
Editeur de requêtes
  • Edition visuelle des expressions dans les jointures.
GDS
  • Report en un clic : Le GDS compare automatiquement les versions à fusionner pour reporter les différences.
HFSQL
  • ORDER BY de rubriques qui ne sont pas dans le SELECT : Il est possible de trier une requête SQL à l'aide d'une rubrique qui n'est pas présente dans le SELECT.
  • Les propriétés disponibles sur les rubriques des fichiers de données sont désormais disponibles sur les rubriques des variables de type Enregistrement.
WLangage
  • Réflexion : La réflexion gère les éléments associés.
    • Les propriétés ..Variable, ..Propriété et ..Procédure des variables de type Définition listent désormais les éléments associés.
    • La nouvelle propriété ..DéclarationAssociation des variable de type Définition permet de lister les types associés.
    • Dans les variables de type Variable, Propriété et Procédure, la nouvelle propriété ..Associé renvoie Vrai si l'élément provient d'une classe associée.
  • Fonctions :
    • Fonction dArc : Nouveau paramètre permettant de configurer l'épaisseur du trait.
    • Fonction dPolygone : Possibilité de passer en paramètre un tableau de variables de type Point.
    • Fonctions de dessin (dxxx) : Il est désormais possible d'utiliser une variable de type Couleur dans les fonctions de dessin. Les caractéristiques de la couleur sont prises en compte, notamment l'opacité.
    • Fonction EmailVérifieAdresse : Mise à jour des domaines vérifiés.
    • Fonction TableEnumèreRupture : Renvoie désormais une information supplémentaire : le numéro de la colonne qui provoque la rupture.
Nouveautés "Update 2" (version 220059)
Editeur de projet
  • Télémétrie : Il est désormais possible de définir des paramètres de télémétrie identiques pour plusieurs configurations. Vous pouvez ainsi enregistrer sur un même serveur les données concernant la configuration 32 bits de l'application et les données concernant la configuration 64 bits. Désormais, les options de télémétrie sont définies au niveau du projet (onglet "Télémétrie" dans la description du projet). Il est possible de surcharger ces options par configuration.
  • Code Coverage :
    • Le résultat du Code Coverage est désormais enregistré dans la base des Centres de Contrôle.
    • Tableau de bord du projet : Le Widget "Couverture" peut afficher les résultats personnels ou ceux de l'équipe.
    • Par défaut, le Code Coverage est désactivé sur les nouveaux projets.
Editeur de fenêtres
  • Champ Table :
    • Possibilité de définir une marge interne sur le cadre externe et sur le cadre des titres de colonnes (onglet "Style" du champ)
    • Sur-Entête de colonne : Il est désormais possible de définir un style pour les sur-entêtes de colonnes (Onglet "Style" de la description des sur-entêtes).
  • Champ Traitement de texte :
    • Le ruban du champ Traitement de texte permet désormais :
      • de définir la bordure et la trame de fond des paragraphes.
      • d'exporter le document en cours au format HTML. Cette fonctionnalité peut être utilisée par exemple pour saisir des emails avec formatage.
    • Tabulations et taquet de tabulation : Visualisation des tabulations de décimales.
    • Puces et numéros disponibles en édition.
    • Affichage des tableaux et possibilité de saisir le texte à l'intérieur.
    • Il est désormais possible d'ouvrir un document au format RTF dans un champ Traitement de Texte. Il est également possible de réaliser un copier un texte au format RTF pour le coller dans un champ Traitement de texte.
    • Styles : Le ruban affiche les différents styles (style de paragraphes ou style de caractères) du document. Il est possible de les appliquer.
    • Programmation des styles : Il est possible de :
      • Lister les styles d'un document.
      • Copier des styles d'un document à un autre.
      • Supprimer un style non utilisé.
    • Format des pages : Possibilité de lire des fichiers docx utilisant des pages de format et d'orientation différents. Dans ce cas, il est possible de changer le format et l'orientation des sections.
  • Champ Libellé : Possibilité de définir une marge interne sur le cadre externe (onglet "Style" du champ)
  • Champ Onglet : Il est possible d'utiliser une image à plusieurs états pour les boutons "Suivant" et "Précédent" du champ Onglet.
  • Champ Timeline : Il est désormais possible de paramétrer la largeur de l'ascenseur (Onglet "Style" du champ).
  • Champ Agenda :
    • Il est désormais possible de paramétrer la largeur de l'ascenseur (Onglet "Style" du champ).
    • Modification d'un rendez-vous : Il est désormais possible de modifier soit le titre soit le contenu d'un rendez-vous via le menu contextuel.
    • Programmation :
      • Il est possible de donner un ordre aux rendez-vous qui se chevauchent (propriété ..Ordre des variables de type RendezVous)
      • Il est possible de modifier la couleur de fond, la taille ou la police d'une ressource. Exemple :
        AGD_SansNom1..Ressource["B"]..PoliceGras = Vrai
      • Manipulation d'un rendez-vous par programmation : Il est possible d'utiliser directement une variable de type Rendezvous au lieu de l'indice du rendez-vous à manipuler. Exemple :
        x est un RendezVous
        x.Titre = DonneGUID()
        x.DateDébut = DateDuJour() + "1200"
        x.DateFin = DateDuJour() + "1600"
        AgendaAjouteRendezVous(Agenda1,x)
        Agenda1[x].CouleurFond = RougeClair
  • Champ Planning :
    • Il est désormais possible de paramétrer la largeur de l'ascenseur (Onglet "Style" du champ).
    • Modification d'un rendez-vous : Il est désormais possible de modifier soit le titre soit le contenu d'un rendez-vous via le menu contextuel.
    • Programmation :
      • Il est possible de donner un ordre aux rendez-vous qui se chevauchent (propriété ..Ordre des variables de type RendezVous)
      • Il est possible de modifier la couleur de fond, la taille ou la police d'une ressource. Exemple :
        PLN_SansNom1..Ressource ["B"]..PoliceGras = Vrai
      • Manipulation d'un rendez-vous par programmation : Il est possible d'utiliser directement une variable de type Rendezvous au lieu de l'indice du rendez-vous à manipuler. Exemple :
        x est un RendezVous
        x.Titre = DonneGUID()
        x.DateDébut = DateDuJour() + "1200"
        x.DateFin = DateDuJour() + "1600"
        PlanningAjouteRendezVous(Planning1,x)
        Planning1[x].CouleurFond = RougeClair
Aperçu avant impression
  • Les vignettes pouvaient ne pas être affichées lors du réaffichage du volet.
  • Le redimensionnement de la fenêtre d'aperçu pouvait provoquer le réaffichage complet de la page en cours.
Editeur d'installations
  • Dans certains cas, l'application WDAdminExe affichait une erreur au lancement.
  • Dans certains cas, l'installation multisite ne fonctionnait pas correctement.
Environnement commun WINDEV / WINDEV Mobile
  • Une même fenêtre peut être à la fois dans une configuration WINDEV et dans une configuration WINDEV Mobile : l'interface s'adapte à la configuration en cours.
Webservice REST
  • Débogueur intégré : le débogueur est disponible lors du test d'un Webservice Rest.
  • Possibilité de comparer deux Webservices REST (ou deux versions d'un même Webservice REST).
  • Possibilité d'utiliser une méthode HTTP de type "Autre méthode".
  • Possibilité de lister les méthodes HTTP supportées avec une requête "Option".
  • Génération d'une page de test lors de la génération du Webservice REST. Cette page de test affiche la liste des ressources disponibles.
HFSQL
  • Sauvegarde à chaud d'une base de données ou d'un ensemble de base de données (via CC ou programmation) : Pour garantir l'intégrité de la sauvegarde, les transactions non validées ne sont pas prises en compte dans la sauvegarde.
  • Réplication de serveur asynchrone : Il est désormais possible d'initialiser une réplication de serveur par programmation (fonction HRSAjouteConfig) de manière asynchrone. Les opérations nécessaires à l'initialisation de la réplication sont effectuées en tâche de fond sans bloquer le client.
  • Reconnexion automatique au serveur : Lors d'une déconnexion du serveur HFSQL, une première tentative de reconnexion est effectuée avant d'afficher la fenêtre de tentative de connexion à l'utilisateur. Ainsi, si le serveur est redevenu disponible, la fenêtre de reconnexion n'est pas proposée à l'utilisateur final.
Fabrique
  • L'administrateur de la fabrique permet désormais de mettre les automates en pause.
WLangage
  • La plupart des fonctions de manipulation des tableaux peuvent désormais manipuler des tableaux fixes.
  • Nouvelles fonctions et propriétés WLangage
    • Fonctions de gestion des Notes :
      • NoteChargeTout : Importe et affiche les notes redimensionnables sauvées par la fonction NoteSauveTout.
      • NoteCrée : Crée une note repositionnable dans la fenêtre en cours.
      • NoteSauveTout : Exporte les notes repositionnables de la fenêtre en cours dans un fichier.
      • NoteSupprime : Supprime un champ Note repositionnable (précédemment créé avec la fonction NoteCrée).
    • Fonctions de gestion des Agendas et Plannings
      • AgendaDateVisible : Permet d'afficher ou de masquer une date dans un champ Agenda.
      • PlanningDateVisible : Permet d'afficher ou de masquer une date dans un champ Planning.
    • Fonctions de gestion du champ Traitement de texte
      • DocVersHTML : Convertit un document de type Traitement de texte en une page HTML.
    • Nouvelles propriétés :
      • RetraitBas : Connaître ou modifier une marge en bas du texte dans un champ Libellé
      • RetraitHaut : Connaître ou modifier une marge en haut du texte dans un champ Libellé
    • Propriétés modifiées
      • RetraitDroit : Connaître ou modifier une marge à droite du texte. Cette propriété est désormais disponible dans un champ Libellé.
      • RetraitGauche : Connaître ou modifier une marge à gauche du texte. Cette propriété est désormais disponible dans un champ Libellé.
  • Fonction FBRequête : Cette fonction pouvait provoquer une erreur.
  • Fonction UnicodeVersAnsi : l'utilisation de la constante alphabetMac pouvait générer une chaîne invalide.
  • Références croisées : Dans certains cas, le bouton "Voir le code" n'affichait pas le code des fonctions ou procédures WLangage.
Remarque : les textes en bleu correspondent aux améliorations de la version Update 2 niveau 2. Dans cette version, de nombreuses améliorations de fonctionnement ont été également apportées.
Nouveautés "Update 1" (version 220052)
Editeur de projet
  • Support de Windows XP : WINDEV permet à nouveau de générer des exécutables 32 bits fonctionnant sous Windows XP (fonctionnalités non disponibles : accès aux Big data, Accès Natifs optionnels, ...).
  • Changement de gabarit : Dans certains cas, le changement de gabarit du projet ou d'une fenêtre pouvait provoquer une erreur.
Editeur de fenêtres
  • Redimensionnement d'un champ : Un clic droit sur la poignée de redimensionnement permet d'afficher une bulle d'aide avancée permettant de modifier les dimensions et la position du champ.
  • Champ Traitement de texte
    • Zoom disponible.
    • Haut et bas de page disponibles en affichage.
    • Puces et numérotation automatique disponibles en affichage.
    • Affichage des champs prédéfinis : auteur, nom du document, date, numéro de page.
    • Insertion d'images et options d'habillage de l'image.
    • Nouvelles options dans le ruban : format de page, orientation, marges.
    • Activation du Undo/Redo.
    • Rechercher/Remplacer.
    • Amélioration de l'interprétation des entêtes et bas de page.
    • Possibilité de renseigner le chemin du document à ouvrir dans le fenêtre de description du champ.
    • Lors de l'insertion d'un texte, les caractères insérés pouvaient être décalés.
    • Gestion des tirets insécables.
    • Amélioration du positionnement du curseur dans les textes justifiés.
    • Gestion des sauts de page : l'insertion d'un saut de page ne positionnait pas sur la nouvelle page.
  • Champ Graphe : Désormais, les options de zoom sont proposées par défaut lors de la création d'un champ Graphe.
  • Champ Planning
    • Il est possible d'interdire le déplacement d'un rendez-vous en utilisant la ligne de code suivante dans le traitement "Déplacement d'un rendez-vous" : RENVOYER Faux
    • Possibilité de définir le comportement du champ Planning lors de son agrandissement :
      • soit la taille des jours s'agrandit.
      • soit la plage de jours affichés est modifiée.
  • Champ Table
    • Colonne de type Image : Possibilité de charger l'image en tâche de fond
    • Colonne conteneur contenant un champ Image : Possibilité de charger l'image en tâche de fond
    • Ruptures : Possibilité de gérer les ruptures par programmation.
    • Table avec fenêtre de détail : Nouveaux traitements associés aux champ Table :
      • Enroulé du détail d'une ligne : Exécuté lorsque le détail de la ligne est enroulé.
      • Déroulé du détail d'une ligne : Exécuté lorsque le détail de la ligne est déroulé.
  • Champ Zone répétée : Image dans une répétition : Possibilité de charger l'image en tâche de fond
  • Champ ZML : Possibilité de dupliquer une ligne dans la fenêtre de description du champ.
Editeur de requêtes
  • Tables dont le nom est un mot réservé : Lorsque le nom d’une table (fichier de données) est un mot réservé du langage SQL (par exemple USER), l’éditeur de requêtes rajoute automatiquement les "quotes" autour du nom pour éviter les erreurs de syntaxe.
  • L'ouverture sous l'éditeur d'une requête en code SQL affiche directement le code SQL de la requête.
Editeur d'images
  • Gestion des icônes (fichiers .ico)
  • Génération de cadres.
Editeur d'aide
  • Génération d'une aide au format PDF.
  • Génération d'une aide au format HTML.
  • Amélioration de l'ergonomie : possibilité de sélectionner plusieurs pages sous l'éditeur.
  • Webservice REST
    • Possibilité de créer un projet ou une configuration de projet spécifique
    • Nouvel éditeur pour définir les points d'entrée du Webservice REST.
    • Déploiement du Webservice REST.
HFSQL
  • Installation du serveur HFSQL : Possibilité de participer à l'amélioration du serveur HFSQL en autorisant la collecte d'informations relatives à l'utilisation du produit. Cette collecte, facultative et anonyme, permet à PC SOFT d'améliorer les fonctionnalités du produit.
Tests automatiques - Code coverage
  • Affichage du "Code coverage" pour chaque élément du projet dans l'explorateur de projet.
  • Possibilité de colorer les lignes de code testées sous l'éditeur de code.
GDS
  • Possibilité de réparer un répertoire.
  • Dans certains cas, l'option "Passer les incidents en corrigé" lors de la réintégration dans le GDS pouvait provoquer une erreur.
  • Dans certains cas, la récupération d'une modification depuis une branche pouvait provoquer une erreur.
  • Dans certains cas, le passage de la base du GDS dans un format plus récent pouvait provoquer une erreur.
WLangage
  • Tableau associatif :
    • Il est désormais possible d'accéder aux propriétés des éléments stockés dans un tableau associatif.
    • Gestion des tableaux associatifs lors des sérialisation / désérialisation en JSON.
  • Amélioration du F2 : Gestion de l'héritage de classe et des méthodes multisyntaxe.
  • Dans certains cas, il n'était pas possible d'appeler une procédure locale d'une fenêtre interne depuis un champ surchargé.
  • Nouvelles fonctions
    • AgendaPlageSélectionnée : Récupère la plage horaire sélectionnée dans un champ Agenda.
    • FAAPossible : Indique si une FAA (Fonctionnalité Automatique de l'Application) peut être exécutée sur un champ spécifique.
    • grCouleurBarre : Permet de régler la couleur d'une barre particulière sur un graphe de type histogramme ou histogramme empilé.
    • PlanningPlageSélectionée : Récupère la plage horaire sélectionnée dans un champ Planning.
  • Nouvelles fonctions permettant de gérer les ruptures dans les champs Table ou Zone répétée par programmation :
    • RuptureAjoute : Ajoute une rupture dans un champ Table ou Zone Répétée.
    • RuptureSupprime : Supprime une rupture dans un champ Table ou Zone Répétée.
    • RuptureSupprimeTout : Supprime toutes les ruptures d'un champ Table ou Zone Répétée.
  • Nouvelles fonctions permettant de gérer les Webservices REST :
    • WebserviceEcritCodeHTTP : Renseigne le code HTTP qui sera retourné à la fin de l'exécution de la fonction du Webservice REST.
    • WebserviceEcritEntêteHTTP : Ajoute un entête HTTP supplémentaire à une requête à un Webservice REST.
    • WebserviceEcritTypeMIME : Indique le type MIME de la réponse renvoyée par le Webservice (cas d'un appel à un Webservice REST).
    • WebserviceLitEntêteHTTP : Lit l'entête HTTP reçu lors d'un appel à un webservice REST.
    • WebserviceLitTypeMIME : Retourne le type MIME de la requête reçue dans le cas d'un appel à un Webservice REST.
    • WebserviceParamètre : Retourne
      • la valeur d'un paramètre passé lors de l'appel à une fonction d'un Webservice REST (paramètres reçus sur l'URL).
      • les données brutes de la requête (envoyées par une méthode POST, PUT etc.).
  • Fonctions modifiées
    • HGèreServeur : Nouvelle constante permettant d'activer ou non la télémétrie sur le serveur HFSQL.
    • HTTPRequête : Si le paramètre "Agent utilisateur" n'est pas précisé, le nom de l'application est utilisé par défaut.
    • SysVersionWindows : Gère désormais Windows 2016 Server
    • TableauCherche : Cette fonction peut désormais manipuler des tableaux d'enregistrements.
    • TableauTrie : Cette fonction peut désormais manipuler des tableaux d'enregistrements.
  • Propriétés :
    • ..FinCurseur est désormais utilisable sur les champs Traitement de texte
    • ..SensSélection : Permet de connaître et modifier le sens de la sélection (gauche à droite ou droite à gauche) dans un champ Traitement de Texte.
    • ..SurEntête : Permet de modifier le libellé d'un sur-entête de colonne de table.
    • ..Zoom est désormais utilisable sur les champs Traitement de texte
Remarque : les textes en bleu correspondent aux améliorations de la version Update 1 niveau 2.
Version minimum requise
  • Version 22
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire