Code Analysis Helper
Evolution
Version courante : Béta
Consultez les Release Notes du CAH
Liste des fonctionnalités
CAH intègre des outils qui vous permettront de remplacer lamajorité des commandes obsolètes :
· Remplacer des commandes obsolètes
o Avantsera transformé en (Événementformulaire=Sur chargement)
o Apressera transformé en (Événementformulaire=Sur validation)
o En piedsera transformé en (Événementformulaire=Sur impression pied de page)
o Enrupture sera transformé en (Événementformulaire=Sur impression sous total)
o Activationsera transformé en (Événementformulaire=Sur activation)
o Désactivationsera transformé en (Événementformulaire=Sur désactivation)
o Appelextérieur sera transformé en (Événementformulaire= Sur appel extérieur)
o C_ALPHAsera transformé en C_TEXTE
o C_ENTIERsera transformé en C_ENTIER LONG
o TABLEAUALPHA sera transformé en TABLEAUTEXTE
· Nettoyage de code
o Suppression de la commande REDESSINER LISTE quine fait plus rien
· Optimiser la gestion des chaines
o Caractère(13) ou caractère (retour chariot)devient \r
o Caractère(9) ou caractère (tabulation) devient\t
o Caractère(10) ou caractère (retour à la ligne)devient \r
o Caractère(34) ou caractère (guillemet) devient \"
· Optimiser les appels au serveur
o Remplacement possible des Date du jour(*) pardes Date du jour
o Remplacement possible des Heure courante(*) pardes Heure courante
· Pour rendre le code plus fonctionnel enmultiplateforme
o Remplacement possible de ":"par la constante séparateurdossier
o Remplacement possible de "\\"par la constante séparateurdossier
· Pour rendre le code plus conforme à certainesrecommandations de 4D
o Remplacement de self par OBJET Lirepointeur(Objet courant)
CAH intègre des outils qui vous permettront également de :
· Identifier les méthodes critiques
· Identifier les ensembles de même nom sur destables différentes
· Connaitre les méthodes modifiées sur une période
· Générer un PDF d’une méthode sans couper le code
· Générer un PDF des écrans et du code d’unformulaire
· Naviguer entre les méthodes via les relationsentre elles (dependancies)
· Voir les paramètres des méthodes, visualisertoutes les méthodes avec un critère précis, partagées par exemple
· Repérer les méthodes sans code (commentaire etcode inactif (si(faux)) retiré
· Visualiser les commandes utilisées et dansquelles commandes
· Détecter des patterns non optimisés
o Boucle avec déplacement dans la sélection
o Tant que(non(fin de sel
o Charger sur lien suivi début de sélection
o Chercher suivi début de sélection
o Jointure suivi début de sélection
o Trier suivi début de sélection
o Trier suivi de sélection vers tableau
o Utiliser ensemble suivi début de sélection
o Chercher suivi de chercher dans sélection
o Chercher suivi de nommer ensemble
o Tout sélectionner suivi de chercher ou chercherdans sélection
o Tout sélectionner suivi de début de sélection
o Sélection vers tableau sur plusieurs lignes
o Tableau vers sélection sur plusieurs lignes
o Appliquer à sélection sans utilisation du« Lockedset »
o Supprimer sélection sans utilisation du« Lockedset »
· Vérification des couples de commandes ouvrantesfermantes
o Lecture écriture et Lecture seulement
o Début transaction et valider ou annulertransaction
o Fixer destination de recherche
o Fixer limite de recherche
o Empiler et dépiler enregistrement
o Sémaphore
o Création et effacement d’ensembles
o Gestion des sélections temporaires
o Création et effacement des menus
o Création et effacement des listes hiérarchiques
o Création et effacement des SVG (4D SVG)
o Création et effacement des mails (4D internetcommands)
o Création et effacement des XML
o Ouvrir document
· Liste de commandes à « surveiller »
o 28 commandes au 19 juin 2017
· Ensembles
o Détection d’ensembles de même nom sur des tablesdifférentes
o Détection d’opérations sur des ensembles à desendroits inopportuns
o Détection d’opérations sur des ensembles qui nedevraient pas avoir lieu
· Recherche
o Détection des recherches sur l’ensemble de labase
o Détection du nombre de recherches sur chaquechamp et chaque table
o Détection des champs joints dans des recherchespour envisager des indexes composites
o Affichage des recherches par tables
· Nommage des méthodes, des champs des tables etdes formulaires
o Détection des noms contenant des points
o Détection des noms contenant des caractèresaccentués
o Détection des noms contenant des mots réservés à4D
o Détection des noms contenant des mots réservésau SQL
o Détection des noms contenant des espaces
· Tables
o Affichage de la liste des tables
o Affichage du poids de la structure d’unenregistrement
o Affichage des liens manuels et automatiques
o Insertion de code pour permettre la suppressiondes liens automatiques
o Affichage de données sur les clefs primaires
· Forms
o Affichage des informations sur une form
o Impression de la form avec son code
o Analyse du code exécuté lors d’un cycle précis
o Liste des objets d’une form avec aide à lalocalisation
o Recherche d’un objet dans une form
· == Bibliothèque d’images ==
- Liste des images et utilisation
- Transfert vers le dossier de ressources avec la création d’un dossier old_library dans le dossier des ressources
- Remplacement des LIRE IMAGE DANS BIBLIOTHEQUE par des LIRE FICHIER IMAGE
- Détection de l’utilisation des images dans les formulaires et aide à la localisation