Code Analysis Helper : Différence entre versions
(→Liste des fonctionnalités) |
(→Liste des fonctionnalités) |
||
Ligne 8 : | Ligne 8 : | ||
− | CAH intègre des outils qui vous permettront de remplacer | + | 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 Avantsera transformé en (Événementformulaire=Sur chargement) | ||
Ligne 33 : | Ligne 33 : | ||
− | + | ==Nettoyage de code== | |
− | + | ||
o Suppression de la commande REDESSINER LISTE quine fait plus rien | o Suppression de la commande REDESSINER LISTE quine fait plus rien | ||
Ligne 40 : | Ligne 39 : | ||
− | + | ==Optimiser la gestion des chaines== | |
o Caractère(13) ou caractère (retour chariot)devient \r | o Caractère(13) ou caractère (retour chariot)devient \r | ||
Ligne 52 : | Ligne 51 : | ||
− | + | ==Optimiser les appels au serveur== | |
o Remplacement possible des Date du jour(*) pardes Date du jour | o Remplacement possible des Date du jour(*) pardes Date du jour | ||
Ligne 60 : | Ligne 59 : | ||
− | + | ==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 | ||
Ligne 68 : | Ligne 67 : | ||
− | + | ==Pour rendre le code plus conforme à certainesrecommandations de 4D== | |
o Remplacement de self par OBJET Lirepointeur(Objet courant) | o Remplacement de self par OBJET Lirepointeur(Objet courant) | ||
Ligne 76 : | Ligne 75 : | ||
− | CAH intègre des outils qui vous permettront également de : | + | ==CAH intègre des outils qui vous permettront également de :== |
· Identifier les méthodes critiques | · Identifier les méthodes critiques | ||
Ligne 131 : | Ligne 130 : | ||
− | + | == Vérification des couples de commandes ouvrantesfermantes== | |
− | + | ||
o Lecture écriture et Lecture seulement | o Lecture écriture et Lecture seulement | ||
Ligne 164 : | Ligne 162 : | ||
− | + | ==Liste de commandes à « surveiller »== | |
o 28 commandes au 19 juin 2017 | o 28 commandes au 19 juin 2017 | ||
Ligne 170 : | Ligne 168 : | ||
− | + | ==Ensembles== | |
o Détection d’ensembles de même nom sur des tablesdifférentes | o Détection d’ensembles de même nom sur des tablesdifférentes | ||
Ligne 179 : | Ligne 177 : | ||
− | + | ==Recherche== | |
− | + | ||
o Détection des recherches sur l’ensemble de labase | o Détection des recherches sur l’ensemble de labase | ||
Ligne 192 : | Ligne 189 : | ||
− | + | ==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 points | ||
Ligne 206 : | Ligne 203 : | ||
− | + | ==Tables== | |
o Affichage de la liste des tables | o Affichage de la liste des tables | ||
Ligne 220 : | Ligne 217 : | ||
− | + | ==Forms== | |
o Affichage des informations sur une form | o Affichage des informations sur une form | ||
Ligne 234 : | Ligne 231 : | ||
− | + | == Bibliothèque d’images == | |
# Liste des images et utilisation | # 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 | # Transfert vers le dossier de ressources avec la création d’un dossier old_library dans le dossier des ressources |
Version du 19 juin 2017 à 20:10
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
- 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