Code Analysis Helper : Différence entre versions

De BlueWiki
(Liste des fonctionnalités)
Ligne 6 : Ligne 6 :
  
 
==Liste des fonctionnalités==
 
==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

Version du 19 juin 2017 à 20:08

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 ==

  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