Code Analysis Helper : Différence entre versions
(→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 ==
- 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