À quoi sert ce composant ?
Le composant 4D_Info_Report
sert à collecter un maximum d’informations :
-
sur l’environnement système, matériel, 4D
-
sur la base : structure, données, triggers, index, réglages personnalisés utilisés, etc.
-
en temps réel et en production : mémoire, cache, utilisateurs connectés, process, etc.
Comment utiliser ce composant ?
Procédure n°1:
Important
Nécessite une version 20 R6 ou supérieure
-
Créer un fichier
dependencies.json
dans le dossier/Project/Sources/
-
Copier coller le texte ci-dessous dans le fichier
dependencies.json
{
"dependencies": {
"4D_Info_Report": {
"github": "4d/4D_Info_Report",
"version": "20.*"
}
}
}
- Le composant se chargera automatiquement après la réouverture du projet 4D
Note
- Le composant sera téléchargé dans le dossier :
- ~/Library/Caches/4D/Dependencies/.github/4d/4D_Info_Report/ (sur Mac)
- ~\AppData\Local\4D\Dependencies\.github\4d\4D_Info_Report\ (sous Windows)
Procédure n°2:
Créer un dossier Components
à côté de la structure ou de l’application (si ce dossier n’existe pas), copier le composant désarchivé et redémarrer 4D ou 4D Server.
Vous pourrez directement exécuter la méthode partagée aa4D_NP_Report_Manage_Display
depuis 4D Distant.
Un dialogue du composant vous permettra de démarrer la procédure stockée pour créer un rapport toutes les N minutes sur le Server.
Vous pouvez aussi implémenter dans votre base hôte cet exemple de code dans la méthode base Sur démarrage serveur
pour exécuter toute méthode partagée (leur nom commence par aa4D_
) :
var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
// pour démarrer la procédure stockée créant un rapport toutes les 5 minutes
$NP:=New process("aa4D_NP_Schedule_Reports_Server";0;"$4DIR_NP";5;0)
End if
Procédure n°3:
Vous pouvez juste créer un rapport en exécutant la méthode partagée aa4D_NP_Util_CreateReport_Serv
.
Les rapports (fichier texte) sont créés dans un nouveau dossier Folder_reports
à côté du fichier de données.
var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
// pour créer un simple rapport dans le dossier `Folder_reports` à côté du fichier de données
$NP:=New process("aa4D_NP_Util_CreateReport_Serv";0;"$4DIR_NP")
End if
Comment analyser les rapports ?
Vous pouvez analyser ces rapports :
-
à partir d’un 4D distant en exécutant la méthode
aa4D_NP_Report_Export_Display
, -
à partir d’un 4D monoposte en ouvrant le composant et en cliquant sur le menu
Fichier
puis surLocal reports compare
.
[!TIP] Démonstration vidéo sur l’utilisation du composant en français :
Téléchargement
-
documentation (en anglais) : 4D_Info_Report_v4_80_Ref_v40.pdf
-
base hôte (4D 19) utilisant des méthodes hôtes à inclure dans votre base (merci d’ajouter le composant dans le dossier “Components” pour tester) : 4D_Info_Report_Host_T_v9_19.zip
-
composant en version 4D 20 R6 (compilé aussi pour processeur Apple Silicon) : 4D_Info_Report_20R6
-
composant en version 4D 20 LTS (compilé aussi pour processeur Apple Silicon) : 4D_Info_Report_20
-
composant en version 4D 19 R6 (compilé seulement pour processeur Intel/AMD) : 4D_Info_Report_v4_83_I_19R6.zip
-
composant en version 4D 19 R6 (compilé aussi pour processeur Apple Silicon) : 4D_Info_Report_v4_83_IS_19R6.zip
-
composant en version 4D 19 (compilé seulement pour processeur Intel/AMD) : 4D_Info_Report_v4_83_I_19.zip
-
composant en version 4D 19 (compilé aussi pour processeur Apple Silicon) : 4D_Info_Report_v4_83_IS_19.zip
Archives
-
composant pour la version 4D 18 : 4D_Info_Report_v4_65_v18.zip
-
composant en version 4D 17 (compilé uniquement en 64 bits) : 4D_Info_Report_v4_33_64-bit_v17.zip
-
composant en version 4D 17 (compilé aussi en 64 bits) : 4D_Info_Report_v4_33_v17.zip
-
base hôte en version 4D 17 utilisant des méthodes hôtes à inclure dans votre base (merci d’ajouter le composant dans le dossier “Components” pour tester) : 4D_Info_Report_Host_T_v8_v17.zip
-
composant en version 4D 16 (compilé aussi en 64 bits) : 4D_Info_Report_v4_9rZC_v16_rev3.zip
-
composant en version 4D 15 (compilé aussi en 64 bits) : 4D_Info_Report_v4_9rZ8_v15_rev2.zip
-
composant en version 4D 14 (compilé aussi en 64 bits) : 4D_Info_Report_v4_9rZ2_v14_rev1.zip
-
composant en version 4D 13 (compilé aussi en 64 bits) : 4D_Info_Report_v4_9rZ2_v13_rev1.zip
-
composant en version 4D 12 (compilé aussi en 64 bits) : 4D_Info_Report_v4_9rZ_v12.zip
-
base hôte en version 4D 12 utilisant des méthodes hôtes à inclure dans votre base (merci d’ajouter le composant dans le dossier “Components” pour tester) : 4D_Info_Report_Host_T_v6_v12.zip