Composant CAH-EN

De BlueWiki
Version du 27 juin 2017 à 20:00 par Paul Kuhn (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

-> Documentation du CAH (french version)

Sommaire

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

  1. Avant sera transformé en (Événement formulaire=Sur chargement)
  2. Apres sera transformé en (Événement formulaire=Sur validation)
  3. En pied sera transformé en (Événement formulaire=Sur impression pied de page)
  4. En rupture sera transformé en (Événement formulaire=Sur impression sous total)
  5. Activation sera transformé en (Événement formulaire=Sur activation)
  6. Désactivation sera transformé en (Événement formulaire=Sur désactivation)
  7. Appel extérieur sera transformé en (Événement formulaire= Sur appel extérieur)
  8. C_ALPHA sera transformé en C_TEXTE
  9. C_ENTIER sera transformé en C_ENTIER LONG
  10. TABLEAU ALPHA sera transformé en TABLEAU TEXTE

Code Cleaning

  1. Suppression de la commande REDESSINER LISTE qui ne fait plus rien

Optimize strings management

  1. Caractère(13) ou caractère (retour chariot) devient \r
  2. Caractère(9) ou caractère (tabulation) devient\t
  3. Caractère(10) ou caractère (retour à la ligne) devient \n
  4. Caractère(34) ou caractère (guillemet) devient \"

Optimize server call

  1. Remplacement possible des Date du jour(*) pardes Date du jour
  2. Remplacement possible des Heure courante(*) pardes Heure courante

Pour rendre le code plus fonctionnel en multiplate-forme

  1. Remplacement possible de ":"par la constante séparateur dossier
  2. Remplacement possible de "\\"par la constante séparateur dossier

Pour rendre le code plus conforme à certaines recommandations de 4D

  1. Remplacement de self par OBJET Lirepointeur(Objet courant)

CAH intègre des outils qui vous permettront également de :

  1. Identifier les méthodes critiques
  2. Identifier les ensembles de même nom sur des tables différentes
  3. Connaitre les méthodes modifiées sur une période
  4. Générer un PDF d’une méthode sans couper le code
  5. Générer un PDF des écrans et du code d’un formulaire
  6. Naviguer entre les méthodes via les relations entre elles (dependancies)
  7. Voir les paramètres des méthodes, visualiser toutes les méthodes avec un critère précis, partagées par exemple
  8. Repérer les méthodes sans code (commentaire et code inactif (si(faux)) retiré
  9. Visualiser les commandes utilisées et dans quelles méthodes

Détecter des patterns non optimisés

  1. Boucle avec déplacement dans la sélection
  2. Tant que(non(fin de sel
  3. Charger sur lien suivi début de sélection
  4. Chercher suivi début de sélection
  5. Jointure suivi début de sélection
  6. Trier suivi début de sélection
  7. Trier suivi de sélection vers tableau
  8. Utiliser ensemble suivi début de sélection
  9. Chercher suivi de chercher dans sélection
  10. Chercher suivi de nommer ensemble
  11. Tout sélectionner suivi de chercher ou chercher dans sélection
  12. Tout sélectionner suivi de début de sélection
  13. Sélection vers tableau sur plusieurs lignes
  14. Tableau vers sélection sur plusieurs lignes
  15. Appliquer à sélection sans utilisation du « Lockedset »
  16. Supprimer sélection sans utilisation du « Lockedset »

Vérification des couples de commandes ouvrantes/fermantes

  1. Lecture écriture et Lecture seulement
  2. Début transaction et valider ou annuler transaction
  3. Fixer destination de recherche
  4. Fixer limite de recherche
  5. Empiler et dépiler enregistrement
  6. Sémaphore
  7. Création et effacement d’ensembles
  8. Gestion des sélections temporaires
  9. Création et effacement des menus
  10. Création et effacement des listes hiérarchiques
  11. Création et effacement des SVG (4D SVG)
  12. Création et effacement des mails (4D internet commands)
  13. Création et effacement des XML
  14. Ouvrir document

Liste de commandes à « surveiller »

o 28 commandes au 19 juin 2017


Ensembles

  1. Détection d’ensembles de même nom sur des tablesdifférentes
  2. Détection d’opérations sur des ensembles à desendroits inopportuns
  3. Détection d’opérations sur des ensembles qui nedevraient pas avoir lieu

Recherche

  1. Détection des recherches sur l’ensemble de la base
  2. Détection du nombre de recherches sur chaque champ et chaque table
  3. Détection des champs joints dans des recherches pour envisager des indexes composites
  4. Affichage des recherches par tables

Nommage des méthodes, des champs des tables et des formulaires

  1. Détection des noms contenant des points
  2. Détection des noms contenant des caractères accentués
  3. Détection des noms contenant des mots réservés à 4D
  4. Détection des noms contenant des mots réservés au SQL
  5. Détection des noms contenant des espaces

Tables

  1. Affichage de la liste des tables
  2. Affichage du poids de la structure d’unenregistrement
  3. Affichage des liens manuels et automatiques
  4. Insertion de code pour permettre la suppressiondes liens automatiques
  5. Affichage de données sur les clefs primaires

Forms

  1. Affichage des informations sur une form
  2. Impression de la form avec son code
  3. Analyse du code exécuté lors d’un cycle précis
  4. Liste des objets d’une form avec aide à lalocalisation
  5. 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
  3. Remplacement des LIRE IMAGE DANS BIBLIOTHEQUE par des LIRE FICHIER IMAGE
  4. Détection de l’utilisation des images dans les formulaires et aide à la localisation