Composant CAH-EN
De BlueWiki
-> Documentation du CAH (french version)
Evolution
Current version : Beta
Check out CAH Release Notes
Feature List
CAH includes tools that allow you to replace the majority of obsolete commands :
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
Code Cleaning
- Suppression de la commande REDESSINER LISTE qui ne fait plus rien
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 \"
Optimize server call
- Remplacement possible des Date du jour(*) pardes Date du jour
- Remplacement possible des Heure courante(*) pardes Heure courante
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
Pour rendre le code plus conforme à certaines recommandations de 4D
- 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 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
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 »
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
Liste de commandes à « surveiller »
o 28 commandes au 19 juin 2017
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
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
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
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
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
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