Code Analysis Helper

De BlueWiki

Sommaire

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 la majorité 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 en multiplateforme

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

  1. Liste des images et utilisation
  2. Transfert vers le dossier de ressources avec la création d’un dossier old_library dans le dossier des ressources
  1. Remplacement des LIRE IMAGE DANS BIBLIOTHEQUE par des LIRE FICHIER IMAGE
  2. Détection de l’utilisation des images dans les formulaires et aide à la localisation