PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WINDEV Mobile 22 !
  • Présentation
  • Nouveautés "Update 4" (version 220071)
  • Nouveautés "Update 3" (version 220063)
  • Nouveautés "Update 2" (version 220059)
  • Nouveautés "Update 1" (version 220052)
  • Présentation
  • Nouveautés "Update 1" (version 220071)
  • Nouveautés "Version finale" (version 220063)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
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 4" (version 220071)
GDS
  • Widget du GDS dans le tableau de bord : Affichage de la taille de la base du GDS.
  • Assistant d'ajout d'un projet dans le GDS : Affichage de la taille de la base du GDS et de la taille du projet ajouté.
Nouvelles fonctions WLangage
  • Fonctions MQTT : Permettent de se connecter/déconnecter à un broker, de publier, de s'abonner, ...
Nouveautés "Update 3" (version 220063)
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 AlbumSélecteur : Cette fonction peut désormais être utilisée en mode simulateur.
    • 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.
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 Android de l'application et les données concernant la configuration iOS. 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
  • Images animées : De nombreuses images animées sont désormais disponibles pour utiliser dans vos applications mobiles, sous forme d'image ou de boutons. Pour utiliser ces images animées dans vos fenêtres, dans le volet "Création", dans le groupe "Champs usuels", cliquez sur "Images animées".
  • 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.
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.
  • Fonction UnicodeVersAnsi : l'utilisation de la constante alphabetMac pouvait générer une chaîne invalide.
Nouveautés Android
  • Barre système : Il est désormais possible de paramétrer la couleur de la barre système (onglet "Style" de la fenêtre).
  • Champ Onglet : Dans certains cas, les onglets de type 3 volets avec glissement n'étaient plus visibles à l'initialisation de la fenêtre.
  • Champ Planning (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
  • Fonction AuthIdentifie : L'identification s'effectue désormais dans un navigateur.
  • Type Contact : Nouvelle propriété ..ID permettant de stocker l'identité du contact.
  • Dans certains cas, la fonction TableInfoXY ne renvoyait pas le nom de la colonne et l'indice de colonne.
  • Dans certains cas, les fonctions HTTP pouvaient provoquer une erreur interne du Framework Android. Désormais, un message clair est affiché.
Nouveautés iOS
  • Type Contact : Nouvelle propriété ..ID permettant de stocker l'identité du contact.
  • Champ Planning (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
  • Achats InApp : Lors de l'utilisation de Xcode 8.3, les achats InApp n'étaient plus activés.
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 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.
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.
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.
  • 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.
    • TableauCherche : Cette fonction peut désormais manipuler des tableaux d'enregistrements.
    • TableauTrie : Cette fonction peut désormais manipuler des tableaux d'enregistrements.
  • Références croisées : Dans certains cas, le bouton "Voir le code" n'affichait pas le code des fonctions ou procédures WLangage.
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.
Nouveautés Android
  • Champ ZML : Possibilité de dupliquer une ligne dans la fenêtre de description du champ.
  • Champ Graphe : amélioration de l'affichage des graphes de type Donut avec une portion excentrée.
  • Envoi de notifications Push via Firebase : Les projets créés à partir de cette version utilisent obligatoirement la plateforme Firebase pour l'envoi des notifications Push.
  • Construction de chaîne par programmation : utilisation de la syntaxe [%Nom de la variable%]
  • Nouvelle syntaxe d'appel du constructeur de la classe de base disponible.
  • Erreur dans l'application : Possibilité pour l'utilisateur final d'envoyer un rapport d'erreur au responsable de l'application.
  • Balayage des fenêtres internes : de nouvelles animations sont disponibles.
  • WLangage :
    • BTLEListePériphérique : Nouveau paramètre permettant de connaître l'intensité du signal.
    • PlanningPlageSélectionée : Récupère la plage horaire sélectionnée dans un champ Planning.
    • TableDéroule : Déroule une rupture d'un champ Table.
    • TableDérouleTout : Déroule toutes les ruptures d'un champ Table.
    • TableEnroule : Enroule une rupture d'un champ Table.
    • TableEnrouleTout : Enroule toutes les ruptures d'un champ Table.
    • Propriété ..Enroulé : Permet de connaître ou modifier l'état enroulé/déroulé pour les ruptures d'un champ Table.
Nouveautés iPhone/iPad
  • Champ ZML : Possibilité de dupliquer une ligne dans la fenêtre de description du champ.
  • Erreur dans l'application : Possibilité pour l'utilisateur final d'envoyer un rapport d'erreur au responsable de l'application.
  • Balayage des fenêtres internes : de nouvelles animations sont disponibles.
  • WLangage :
    • BTLEListePériphérique : Nouveau paramètre permettant de connaître l'intensité du signal.
    • PlanningPlageSélectionée : Récupère la plage horaire sélectionnée dans un champ Planning.
    • TableDéroule : Déroule une rupture d'un champ Table.
    • TableDérouleTout : Déroule toutes les ruptures d'un champ Table.
    • TableEnroule : Enroule une rupture d'un champ Table.
    • TableEnrouleTout : Enroule toutes les ruptures d'un champ Table.
    • Propriété ..Enroulé : Permet de connaître ou modifier l'état enroulé/déroulé pour les ruptures d'un champ Table.
Nouveautés Universal Windows 10 app
  • Type Police disponible.
Remarque : les textes en bleu correspondent aux améliorations de la version Update 1 niveau 2.
Version minimum requise
  • Version 22
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire