Code Analysis Helper : Différence entre versions

De BlueWiki
(Vérification des couples de commandes ouvrantes/fermantes)
(Remplacer des commandes obsolètes)
Ligne 11 : Ligne 11 :
  
 
==Remplacer des commandes obsolètes==
 
==Remplacer des commandes obsolètes==
 +
# 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
  
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==
 
==Nettoyage de code==
  

Version du 19 juin 2017 à 21:56

Sommaire

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 la majorité des commandes obsolètes :

Remplacer des commandes obsolètes

  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

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 en multiplateforme

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

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