Composant CAH-EN : Différence entre versions
De BlueWiki
Ligne 1 : | Ligne 1 : | ||
− | -> [[ | + | -> [[Code Analysis Helper|Documentation du CAH (french version)]] |
==Evolution== | ==Evolution== | ||
Version actuelle en date du 27 juin 2017 à 20:00
-> Documentation du CAH (french version)
[modifier] Evolution
Current version : Beta
Check out CAH Release Notes
[modifier] Feature List
CAH includes tools that allow you to replace the majority of obsolete commands :
[modifier] Replace obsolete commands
- Avant sera transformé en (Événement formulaire=Sur chargement)
- Apres sera transformé en (Événement formulaire=Sur validation)
- En pied sera transformé en (Événement formulaire=Sur impression pied de page)
- En rupture sera transformé en (Événement formulaire=Sur impression sous total)
- Activation sera transformé en (Événement formulaire=Sur activation)
- Désactivation sera transformé en (Événement formulaire=Sur désactivation)
- Appel extérieur sera transformé en (Événement formulaire= Sur appel extérieur)
- C_ALPHA sera transformé en C_TEXTE
- C_ENTIER sera transformé en C_ENTIER LONG
- TABLEAU ALPHA sera transformé en TABLEAU TEXTE
[modifier] Code Cleaning
- Suppression de la commande REDESSINER LISTE qui ne fait plus rien
[modifier] Optimize strings management
- Caractère(13) ou caractère (retour chariot) devient \r
- Caractère(9) ou caractère (tabulation) devient\t
- Caractère(10) ou caractère (retour à la ligne) devient \n
- Caractère(34) ou caractère (guillemet) devient \"
[modifier] Optimize server call
- Remplacement possible des Date du jour(*) pardes Date du jour
- Remplacement possible des Heure courante(*) pardes Heure courante
[modifier] Pour rendre le code plus fonctionnel en multiplate-forme
- Remplacement possible de ":"par la constante séparateur dossier
- Remplacement possible de "\\"par la constante séparateur dossier
[modifier] Pour rendre le code plus conforme à certaines recommandations de 4D
- Remplacement de self par OBJET Lirepointeur(Objet courant)
[modifier] CAH intègre des outils qui vous permettront également de :
- Identifier les méthodes critiques
- Identifier les ensembles de même nom sur des tables 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’un formulaire
- Naviguer entre les méthodes via les relations entre elles (dependancies)
- Voir les paramètres des méthodes, visualiser toutes les méthodes avec un critère précis, partagées par exemple
- Repérer les méthodes sans code (commentaire et code inactif (si(faux)) retiré
- Visualiser les commandes utilisées et dans quelles méthodes
[modifier] Détecter des patterns non optimisés
- Boucle avec déplacement dans la sélection
- Tant que(non(fin de sel
- Charger sur lien suivi début de sélection
- Chercher suivi début de sélection
- Jointure suivi début de sélection
- Trier suivi début de sélection
- Trier suivi de sélection vers tableau
- Utiliser ensemble suivi début de sélection
- Chercher suivi de chercher dans sélection
- Chercher suivi de nommer ensemble
- Tout sélectionner suivi de chercher ou chercher dans sélection
- Tout sélectionner suivi de début de sélection
- Sélection vers tableau sur plusieurs lignes
- Tableau vers sélection sur plusieurs lignes
- Appliquer à sélection sans utilisation du « Lockedset »
- Supprimer sélection sans utilisation du « Lockedset »
[modifier] Vérification des couples de commandes ouvrantes/fermantes
- Lecture écriture et Lecture seulement
- Début transaction et valider ou annuler transaction
- Fixer destination de recherche
- Fixer limite de recherche
- Empiler et dépiler enregistrement
- Sémaphore
- Création et effacement d’ensembles
- Gestion des sélections temporaires
- Création et effacement des menus
- Création et effacement des listes hiérarchiques
- Création et effacement des SVG (4D SVG)
- Création et effacement des mails (4D internet commands)
- Création et effacement des XML
- Ouvrir document
[modifier] Liste de commandes à « surveiller »
o 28 commandes au 19 juin 2017
[modifier] Ensembles
- Détection d’ensembles de même nom sur des tablesdifférentes
- Détection d’opérations sur des ensembles à desendroits inopportuns
- Détection d’opérations sur des ensembles qui nedevraient pas avoir lieu
[modifier] Recherche
- Détection des recherches sur l’ensemble de la base
- Détection du nombre de recherches sur chaque champ et chaque table
- Détection des champs joints dans des recherches pour envisager des indexes composites
- Affichage des recherches par tables
[modifier] Nommage des méthodes, des champs des tables et des formulaires
- Détection des noms contenant des points
- Détection des noms contenant des caractères accentués
- Détection des noms contenant des mots réservés à 4D
- Détection des noms contenant des mots réservés au SQL
- Détection des noms contenant des espaces
[modifier] Tables
- Affichage de la liste des tables
- Affichage du poids de la structure d’unenregistrement
- Affichage des liens manuels et automatiques
- Insertion de code pour permettre la suppressiondes liens automatiques
- Affichage de données sur les clefs primaires
[modifier] Forms
- Affichage des informations sur une form
- Impression de la form avec son code
- Analyse du code exécuté lors d’un cycle précis
- Liste des objets d’une form avec aide à lalocalisation
- Recherche d’un objet dans une form
[modifier] 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