PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WINDEV Mobile 22 !
  • Présentation
  • Nouveautés "Update 2" (version 220059)
  • Nouveautés "Update 1" (version 220052)
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 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