Code Analysis Helper : Différence entre versions

De BlueWiki
(Liste des fonctionnalités)
(Liste des fonctionnalités)
Ligne 8 : Ligne 8 :
  
  
CAH intègre des outils qui vous permettront de remplacer lamajorité des commandes obsolètes :
+
CAH intègre des outils qui vous permettront de remplacer la majorité des commandes obsolètes :
  
·        Remplacer des commandes obsolètes
+
==Remplacer des commandes obsolètes==
  
 
o  Avantsera transformé en (Événementformulaire=Sur chargement)
 
o  Avantsera transformé en (Événementformulaire=Sur chargement)
Ligne 33 : Ligne 33 :
  
 
   
 
   
 
+
==Nettoyage de code==
·        Nettoyage de code
+
  
 
o  Suppression de la commande REDESSINER LISTE quine fait plus rien
 
o  Suppression de la commande REDESSINER LISTE quine fait plus rien
Ligne 40 : Ligne 39 :
 
   
 
   
  
·        Optimiser la gestion des chaines
+
==Optimiser la gestion des chaines==
  
 
o  Caractère(13) ou caractère (retour chariot)devient \r  
 
o  Caractère(13) ou caractère (retour chariot)devient \r  
Ligne 52 : Ligne 51 :
 
   
 
   
  
·        Optimiser les appels au serveur
+
==Optimiser les appels au serveur==
  
 
o  Remplacement possible des Date du jour(*) pardes Date du jour
 
o  Remplacement possible des Date du jour(*) pardes Date du jour
Ligne 60 : Ligne 59 :
 
   
 
   
  
·        Pour rendre le code plus fonctionnel enmultiplateforme
+
==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  
Ligne 68 : Ligne 67 :
 
   
 
   
  
·        Pour rendre le code plus conforme à certainesrecommandations de 4D
+
==Pour rendre le code plus conforme à certainesrecommandations de 4D==
  
 
o  Remplacement de self par OBJET Lirepointeur(Objet courant)
 
o  Remplacement de self par OBJET Lirepointeur(Objet courant)
Ligne 76 : Ligne 75 :
 
   
 
   
  
CAH intègre des outils qui vous permettront également de :
+
==CAH intègre des outils qui vous permettront également de :==
  
 
·        Identifier les méthodes critiques
 
·        Identifier les méthodes critiques
Ligne 131 : Ligne 130 :
  
 
   
 
   
 
+
== Vérification des couples de commandes ouvrantesfermantes==
·        Vérification des couples de commandes ouvrantesfermantes
+
  
 
o  Lecture écriture et Lecture seulement
 
o  Lecture écriture et Lecture seulement
Ligne 164 : Ligne 162 :
 
   
 
   
  
·        Liste de commandes à « surveiller »
+
==Liste de commandes à « surveiller »==
  
 
o  28 commandes au 19 juin 2017
 
o  28 commandes au 19 juin 2017
Ligne 170 : Ligne 168 :
 
   
 
   
  
·        Ensembles
+
==Ensembles==
  
 
o  Détection d’ensembles de même nom sur des tablesdifférentes
 
o  Détection d’ensembles de même nom sur des tablesdifférentes
Ligne 179 : Ligne 177 :
  
 
   
 
   
 
+
==Recherche==
·        Recherche
+
  
 
o  Détection des recherches sur l’ensemble de labase
 
o  Détection des recherches sur l’ensemble de labase
Ligne 192 : Ligne 189 :
 
   
 
   
  
·        Nommage des méthodes, des champs des tables etdes formulaires
+
==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 points  
Ligne 206 : Ligne 203 :
 
   
 
   
  
·        Tables
+
==Tables==
  
 
o  Affichage de la liste des tables
 
o  Affichage de la liste des tables
Ligne 220 : Ligne 217 :
 
   
 
   
  
·        Forms
+
==Forms==
  
 
o  Affichage des informations sur une form
 
o  Affichage des informations sur une form
Ligne 234 : Ligne 231 :
 
   
 
   
  
·        == Bibliothèque d’images ==
+
== Bibliothèque d’images ==
 
# Liste des images et utilisation
 
# 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  
 
# Transfert vers le dossier de ressources avec la création d’un dossier old_library dans le dossier des ressources  

Version du 19 juin 2017 à 20:10

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

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

  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