Nouvelles fonctions
Ci-dessous, vous trouverez les nouvelles fonctions des publications de la Version 8.
Version 8.1
Fonction Indicateur de progrès
Un nombre de nouveaux composants (recensés ci-dessous) ont été ajoutés pour mettre en œuvre cette fonction. Pour un aperçu comment ils travaillent ensemble, voir le tutoriel d’indicateur de progrès.
•L’action « Progress Show Subpage » qui (i) spécifie la sous-page qui sera affichée sur le client pour indiquer le progrès des actions de serveur ; et (ii) définit, en tant que ses actions enfant, les actions de serveur à exécuter pour lequels l’indicateur progrès est requis.
•Une action Mise à jour Progrès, qui spécifie quelle valeur à passer à la variable \$MT_Progress dynamiquement réactive.
•Une variable globale \$MT_Progress détient des données changeantes de manière dynamique sur le progrès d’un ensemble d’actions sur le serveur. Les valeurs qui sont intégrées dans la variable sont définies dans l’action Mise à jour Progrès.
•Un événement de page appelé OnProgressUpdate, qui est déclenché par l’action Mise à jour Progrès et peut être utilisé pour mettre à jour la sous-page du progrès avec des informations sur le progrès action-serveur (par le biais de la variable \$MT_Progress).
•Une action Annulation de l’envoi du progrès, qui, lorsqu’elle est déclenchée, définit la fonction mt-progress-cancellation() à true().
•Une fonction mt-progress-cancellation(), qui peut être utilisée pour tester si le client a envoyé une requête d’annulation ou non.
Déploiement de la solution et exécution
•Une vérification de déploiement interne MobileTogether Designer assure qu’une solution contenant des fonctions prises en charge de l’Advanced Edition de MobileTogether Server ne sera pas déployée vers une édition Standard de MobileTogether Server. Voir Déployer le projet.
•L’action Exécution de la solution a une nouvelle option pour redémarrer la solution uniquement lorsqu’une solution plus récente existe sur le serveur.
•Capacité à démarrer un service MobileTogether Server par le biais de l’URL et spécifier des paramètres d’entrée pour le service. Voir la rubrique Démarrer un Service via l’URL.
Actions
•Le dialogue Actions a été réorganisé en plus petites sections pour trouver les actions plus facilement. De plus, chaque section peut être élargie/comprimée pour que uniquement des actions que vous utilisez fréquemment soient visibles ; ceci aide également à trouver plus facilement des actions utilisées fréquemment.
•L’action Enregistrer pour les BD vous permet de choisir si vous voulez enregistrer les données dans ddes tables modifiées ou non, et si les données doivent être enregistrées, puis si toutes les entrées dans la table associée devraient être remplacées ou uniquement les données qui ont été modifiées.
•L’action BD Commencer la transaction obtient une option pour implémenter la transaction EXCLUSIVE des BD SQLite.
•L’action Mise à jour de la variable a été élargie pour que les variables puissent accepter les résultats des Groupes d’action et sous-pages, en plus de celles évaluées par les expressions XPath.
•L’action Copier/Coller Presse-papiers vous permet de copier du texte dans le presse-papiers, puis de coller le texte copié dans un nœud source de la page.
Bases de données
•L’action enregistrer dans une BD vous permet de choisir si vous voulez enregistrer les données dans des tables modifiées ou non, et si les données doivent être enregistrées, puis si toutes les entrées dans la table associée devraient être remplacées ou uniquement les données qui ont été modifiées.
•L’action BD Commencer la transaction obtient une option pour implémenter la transaction EXCLUSIVE des BD SQLite.
•Si vous avez ajouté manuellement des nœuds à une source de page de BD et que vous cliquez sur la commande de menu contextuelle Recharger Structure de la source de page, alors le dialogue apparaît dans lequel vous pouvez choisir si vous souhaitez supprimer ou garder les nœuds que vous avez ajouté.
•Prise en charge des bases de données supplémentaires suivantes : IBM Db2 pour i 7.5, PostgreSQL 14.5, MariaDB 10.9.2, SQLite 3.39.2. Voir la rubrique Bases de données pour une liste entière de bases de données prises en charge.
Styles
•Une propriété Strikethrough text-decoration a été introduite sur des contrôles, là où elle est adaptée : Label, Check Box, Radio Button, et Button.
•Si vous voulez que les valeurs de style par défaut de vos composants design du projet soient aussi semblables que possible, alors définissez UI Compatibility Mode de Plus de paramètres de projet comme true.
Localisation
•Dans le dialogue de localisation, vous pouvez utiliser la touche F2 pour lancer l’édition — en alternative, double-cliquez sur un champ.
•Dans le dialogue de localisation, si le nom d’un string personnalisé dans le langage par défaut est modifié, alors un dialogue apparait vous demandant si vous voulez modifier le nom du string dans toutes les expressions XPath dans lesquelles les strings originaux sont utilisés.
Divers
•Capacité à démarrer un service MobileTogether Server par le biais de l’URL et spécifier des paramètres d’entrée pour le service. Voir la rubrique Démarrer un Service via l’URL.
•Une erreur de validation sur une source de page manquante d’une page fournit un correctif rapide pour ajouter la source de page manquante non seulement à cette page, mais aussi à d’autres pages, où la source de page est requise mais n’est pas présente. Ceci vous permet de corriger les erreurs de source de page manquante plus rapidement.
•Si vous avez ajouté manuellement des nœuds à une source de page un fichier externe et que vous cliquez sur la commande de menu contextuelle Recharger Structure de la source de page, alors le dialogue apparaît dans lequel vous pouvez choisir si vous souhaitez supprimer ou garder les nœuds que vous avez ajouté.
•Dans le Volet de fichiers, vous pouvez copier un chemin de fichier absolu. Ceci se fait en plus du copiage du chemin de fichier tel qu’il apparait dans la fenêtre (relatif ou absolu).
•Lors de l’annulation de l’attribution du nœud de la source de page d’un contrôle, le nom du nœud de la source de page est affiché dans la commande (dans le menu contextuel du contrôle).
•Prise en charge d’Android 13.
•Prise en charge des bases de données supplémentaires suivantes : IBM Db2 pour i 7.5, PostgreSQL 14.5, MariaDB 10.9.2, SQLite 3.39.2. Voir la rubrique Bases de données pour une liste entière de bases de données prises en charge.
Version 8.0
Altova RecordsManager
•Altova RecordsManager est une solution basée sur MobileTogether qui permet aux utilisateurs de concevoir et utiliser les bases de données facilement et rapidement. RecordsManager est installé en tant que package avec votre MobileTogether Designer installation. Lire plus sur Altova RecordsManager sur sa page web.
•Dans MobileTogether Designer, vous pouvez tester RecordsManager en exécutant une simulation de celle-ci.
•Vous pouvez déployer RecordsManager vers MobileTogether Server, et vous ainsi que vos associés pouvez y accéder de là.
•Vous pouvez aussi créer une appli d’AppStore de RecordsManager, qui peut ensuite être téléchargée et utilisée comme d’habitude Appli d’AppStore.
Thèmes
•L’action Définir le thème peut être utilisée pour redémarrer la solution avec un nouveau thème.
•La fonction d’extension Altova mt-client-theme() peut être utilisée pour connaître le thème actuellement appliqué et l’ensemble de thèmes pour la solution.
Sous-projets et modules
•La nouvelle fonction Sous-projets permet aux projets d’être inclus comme sous-projets dans d’autres projets. Ceci permet à une grande partie de composants qui sont définis dans un projet d’être réutilisé dans de multiples projets. Un sous-projet peut lui-même inclure un autre sous-projet.
•Les sous-projets inclus sont affichés dans le Volet de fichiers.
•Les commandes liées aux sous-projets sont disponibles dans le menu Refactoriser.
•Les Modules vous permettent de grouper les composants design afin d’appliquer une propriété commune à ces composants. Les propriétés qui peuvent être appliquées : (i) couleur d’arrière-fond (qui aide à localiser visuellement les composants d’un module dans des fenêtres d’application et boîtes de dialogue); (ii) la propriété Exporter qui peut être utilisée pour déterminer quels composants sont extraits aux sous-projets générés depuis le projet.
•Un nouveau volet Modules fournit un seul emplacement où les modules sont gérés.
Bibliothèques d’action de serveur et Groupes d’action
•Une bibliothèque d’action de serveur est un nouveau type de solution qui définit un ou plusieurs Groupes d’action. Une solution peut désormais appeler un Groupe d’action de la bibliothèque d’action de serveur pour exécuter des tâches communes (telles qu’envoyer des e-mails depuis le serveur) ou obtenir une valeur de retour calculée dans la bibliothèque d’action de serveur (et non dans la solution d’appel).
•Vous pouvez gérer les bibliothèques d’action de serveur d’une solution dans le Volet de fichiers de la solution.
•Les commandes associées aux bibliothèques d’action de serveur sont disponibles dans le menu Refactoriser.
Bases de données
•Si une source de données de BD référence des tables relationnelles, alors les tables référencées peuvent être mises à disposition automatiquement comme nœuds de la source de page. Ces nœuds peuvent être utilisés dans le design.
•Les options pour enregistrer les données vers une BD ont été améliorées pour écrire intelligemment les données dans les bases de données relationnelles liées.
•L’ensemble de fonctions mt-db a été améliorée pour prendre en charge des bases de données relationnelles liées.
•Une nouvelle fonction mt-db-row-from-original a été introduite.
•Une nouvelle action Changer BD vous permet de basculer la base de données associée à la source page à tout endroit dans le flux de travail.
•Prise en charge des versions de base de données supplémentaire suivantes : DB2 11.5.7; MariaDB 10.6.5; PostGreSQL 14; MySQL 8.0.28; SQLite 3.37.2.
Déployer vers le serveur de la solution et des packages et fichiers de solution côté serveur
•Les fichiers de solution côté serveur peuvent être ajoutés au projet dans le Volet de fichiers. Ces fichiers seront déployés et peuvent être mis à jour pendant l’étape de déploiement. Le résultat est qu’ils ne doivent pas être copiés manuellement sur le serveur.
•Si de multiples langues sont disponibles dans la solution, alors lors de l’étape de déploiement, vous pouvez spécifier si la solution doit être ouverte sur un client en utilisant le langage par défaut du client ou le langage par défaut de la solution, ou tout autre langage de la solution.
•Lors du déploiement, vous pouvez préciser d’effectuer certaines actions sur le serveur. Par exemple, vous allez éventuellement vouloir renommer un fichier de serveur ou envoyer une notification par e-mail. Ces actions sont définies pour l’événement OnServerDeployment, qui est accédé par le biais du dialogue de plus de paramètres de projet. Les actions OnServerDeployment peuvent aussi utiliser les paramètres, les valeurs desquelles sont passées à la solution comme paramètres d’entrée pendant la procédure de déploiement. Les paramètres d’entrée sont stockés dans la variable \$MT_InputParameters de laquelle ils peuvent être accédés pour utilisation dans les actions OnServerDeployment.
•Les packages MobileTogether peuvent non seulement être déployés sur le serveur comme solution, mais vous pouvez également spécifier, lors de la création du package MobileTogether, que les fichiers de solution côté serveur soient inclus pour qu’ils puissent être déployés ensemble avec le package.
Actions
•L’action Définir le thème peut être utilisée pour redémarrer la solution avec un nouveau thème.
•L’action Défiler vers a été améliorée avec une nouvelle propriété qui vous laisse définir s’il faut exécuter l’action immédiatement sur traitement ou une fois que toutes les actions de l’événement actuel ont été traitées.
•Dans le dialogue des Actions, les Groupes d’action sont désormais gérés dans un volet séparé du côté droit du dialogue.
•Une nouvelle action Renommer Fichier/Dossier vous permet de changer les noms des fichiers et dossiers.
•Une nouvelle action Verrouiller/Déverrouiller Clients permet aux clients qui exécutent une solution d’être verrouillée depuis le serveur tandis que les actions sont réalisées sur le serveur. Une option de simulation, Prévenir le verrou Client, permet au verrouillage d’être écrasé pendant les simulations.
•Une nouvelle propriété de projet appelée Phone Settings Changed vous permet de définir un jeu d’actions pour exécuter le moment dans lequel un paramètre de téléphone est changé.
•L’action Supprimer Fichier/Dossier fournit la capacité pour déplacer des fichiers dans la corbeille.
•L’action Copier Fichier/Dossier vous permet de copier un fichier ou des contenus d’un dossier vers un autre emplacement.
Interface
•Dans le Volet de sources de page, vous pouvez ajouter des commentaires par le biais du menu contextuel au nœud racine et nœuds d’une source de page.
•Le Volet de fichiers affiche désormais des sous-projets supplémentaires et des fichiers de solution côté serveur.
•Dans le Volet Fichiers, vous pouvez ouvrir un fichier recensé dans l’application par défaut pour son type de fichier.
•Dans le Volet Messages, la barre d’outils contient un nouveau bouton pour coller des messages d’erreur rapportés dans le journal MobileTogether Server. Le message collé contiendra des liens qui aident à rechercher la source de l’erreur dans le design.
Images
•Les images Base64 dans une base de données SQL peuvent désormais être utilisées comme source d’image pour le contrôle de l’image.
•Pour télécharger une image via l’action Load Image, vous pouvez spécifier si les images EXIF devraient être pivotées automatiquement conformément à l’information correspondante dans les données EXIF.
Simulations
•Des options additionnelles peuvent être définies pendant les simulations : si vous vous voulez utiliser un thème clair ou sombre ; pour verrouiller le client de l’accès au serveur ; pour afficher la séquence de contrôles triés par onglet ; pour restreindre la journalisation uniquement aux erreurs.
•Le menu Exécuter contient une nouvelle commande qui permet une sélection d’options variées de simulation.
•En plus de pouvoir déployer un package MobileTogether sur le serveur de MobileTogether Designer, vous pouvez également exécuter une simulation de la solution du package dans MobileTogether Designer. Voir Packages MobileTogether.
Divers
•La fonction d’extension XPath mt-get-page-source-structure() a été élargie par un troisième argument pour spécifier une sous-structure restreinte de celle retournée par le premier argument.
•Dans un modèle de contrôle, les espaces réservés et actions des contrôles ont une propriété intitulée Prevent Action Override. Si cette propriété est définie comme étant true, alors toute action écrase définie pour les espaces réservés ancêtre du modèle de contrôle sera désactivée.
•Prise en charge d’Android 12.
•Prise en charge de iOS 15.
•Prise en charge de Windows 11.