Code Analysis Helper

De BlueWiki

-> English version Icone drapeau-anglais.jpg

Sommaire

Evolution

Version courante : 1.2.4

Consultez les Release Notes du CAH

Liste des Fonctions du CAH-fr

Description

Le Code Analysis Helper a été conçu pour répondre aux problématiques suivantes :

  1. Je dois migrer une base d’une version ancienne de 4D vers une version récente.
  2. Mon applicatif est lent, y-a-t-il des recommandations pour agir rapidement ?
  3. J’ai un programme sur lequel j’ai moins investi depuis quelques années, par où commencer pour supprimer les archaïsmes ?
  4. Je dois reprendre un programme que je ne connais pas du tout, dans quel état technique est ce programme sur lequel je vais devoir intervenir ?
  5. Je dois m’affranchir de la bibliothèque d’image
  6. Je dois supprimer les liens automatiques de ma structure

Pour tout cela Code Analysis Helper va vous aider à répondre aux questions suivantes :

  1. Dans quoi est-ce que je mets les pieds ?
  2. Quelles sont les tâches à mener et à déléguer ?
  3. Quelles sont les méthodes à risques qui doivent être inspectées ?
  4. Combien de fois est ou sont utilisé(es) la(es)commande(s) ?
  5. Où sont utilisés des Plugins et quelle partie du plugin est utilisée ?
  6. Où sont utilisées les images de la bibliothèque ?

.

Méthodes inspecteur

Cette fonction qui apparaît en version 1.5 permet en cours de programmation de :

  1. Voir les anomalies concernant votre méthode
    1. Pattern
    2. Méthodes ouvrantes fermantes
    3. Commandes à surveiller
    4. ...
  2. Voir les informations concernant votre méthode
    1. Méthodes appelées
    2. Formulaires utilisés
    3. Plug in
    4. Query
    5. Sort
    6. Visualisation et modification des attributs de la méthode depuis la palette
    7. ...
  3. Parameters
    1. Déclaration des paramètres
    2. Utilisation des paramètres
    3. Utilisation directe des paramètres
    4. Visualisation et modification des commentaires de la méthode
    5. ...

.

Informations techniques

  1. Comment est calculée la criticité
  2. Comment inactiver une alerte

.

Utilitaires

  1. Beautification du code
  2. Génération de méthodes de barres de menus
  3. Contrôle des noms d'attributs
  4. Installation et retrait des méthodes de contrôle de verrouillage des enregistrements

.

Les écrans du composants

Pour accéder au différents écrans il vous suffira de cliquer sur l'onglet correspondant, vous devrez bien sûr avoir effectué au préalable l'analyse de votre structure.

  1. Analisys
  2. Alerts overview
  3. Methods
  4. Pattern
  5. Commands
    1. Commands
    2. constants
    3. Plugins
    4. Counts
      1. Char
      2. String parameter
      3. List
      4. Semaphore
  1. Commands open/close
  2. Commands to check
  3. Set
  4. Sort & Query
  5. Naming
  6. Table
  7. Forms
  8. Picture
  9. Resource
  10. Alerts
  11. Outils de debug
    1. Storage statistics

Remarques de fonctionnements

Le code inactif c.a.d le code qui est

  1. Dans un si (faux)
  2. Dans un si (1=2)
  3. Dans un si (2=1)

n'est pas analysé par le composant pour les recherches, tris, etc qu'il pourrait comporter


Comment installer le composant

Le composant Blue Code Analysis Helper s’installe simplement en copiant le dossier du composant dans votre base.

Cependant pour pouvoir faire une analyse compléte de votre base le composant va devoir créer des méthodes dans votre base.

Ces méthodes sont au nombre de 4 (à la date du 30 août 2017) et sont préfixée par 'ANACAH', pour pouvoir faire cela le composant a besoin d'un réglage particulier dans la base hôte.

  • Allez dans les propriétés de la base
  • Allez sur l'onglet sécurité
  • Cocher "Exécuter la méthode "Sur événement base hôte" des composants
  • Relancer la base

Comment lancer le composant

Créer une méthode comportant la Ligne de code suivante :

ANA_Start ("XX6XXCXX9XXBXX4XX5XX0XX7XX8XX6XX")

Le composant s'ouvre, cela peut prendre quelques secondes en raison du contrôle du numéro de licence sur nos serveurs

Si le numéro de licence est valide vous aurez accès à l'ensemble des fonctionnalités, dans le cas contraire, vous n'aurez accès qu'aux écrans de metrics et de synthèse