Les outils sont des éléments de base de bas niveau, spécifiques à une fonction, qui alimentent les workflows de scan, d'analyse, de transformation, de validation, de refactorisation et de documentation. Ces outils interagissent directement avec le code source des programmes, les bases de données d'analyse et les artefacts de transformation pour fournir des résultats précis et reproductibles.
Les tableaux suivants listent les outils inclus dans IBM® Bob Premium Package for Z.
Scanne un programme COBOL ou PL/I pour générer une base de données de métadonnées contenant l'utilisation des variables, les références aux instructions et la structure du programme. Il doit être appelé avant get_variables. Retourne le chemin de la base de données nécessaire pour les analyses de variables ultérieures.
get_control_flow
Calcule les graphes de flux de contrôle à partir des métadonnées de la base de données.
get_paragraphs
Interroge les informations de paragraphes depuis la base de données de métadonnées.
execute_sql_query
Exécute des requêtes SQL générées par l'IA sur la base de données de métadonnées.
Retourne la liste des variables utilisées dans le programme scanné avec scan_program.
edit_data_dictionary
Ouvre le fichier dictionnaire de données (DD.json) dans l'éditeur pour révision et modification par l'utilisateur. Permet aux utilisateurs d'ajouter des descriptions métier pour les variables avant de générer des explications.
sync_data_dictionary
Synchronise ton dictionnaire de données local avec les entrées de la copie centrale stockée sur le serveur Z Understand.
Se connecte à Z Understand et retourne des informations sur le projet d'analyse connecté.
get_project_programs
Récupère tous les programmes d'un projet (retourne le progId requis par d'autres outils).
get_project_variables
Récupère toutes les variables définies dans un programme spécifique (nécessite progId).
get_project_tables
Récupère toutes les tables définies dans un projet.
get_project_statement_types
Récupère tous les types d'instructions disponibles dans un projet.
get_project_paragraph
Trouve le paragraphe qui contient une ligne d'instruction spécifique dans un programme.
get_project_variable_usage_paragraphs
Trouve tous les paragraphes d'un programme où une variable spécifique est utilisée.
get_project_resource_usage
Récupère les informations d'utilisation des ressources (tables, variables, includes, écrans, dataset).
get_project_inventory
Récupère des informations globales sur le nombre d'artefacts inclus dans le projet pour chaque type (programme COBOL, programme PL/I, tables SQL, tables IMS).
get_project_unused_paragraphs(3.0.20+)
Récupère tous les paragraphes non utilisés (morts ou inaccessibles) dans un ou plusieurs programmes. Par exemple, lorsque tu entres le prompt "dis-moi les paragraphes non utilisés pour le programme X" dans le chat Bob, la réponse affiche tous les paragraphes non utilisés associés au programme spécifié. Lorsque tu entres "dis-moi les paragraphes non utilisés pour les programmes dont le nom contient 'EDIX'", la réponse affiche tous les paragraphes non utilisés de chaque programme dont le nom contient "EDIX".
get_project_unused_programs(3.0.20+)
Récupère tous les programmes non utilisés (morts ou inaccessibles) dans un projet. Par exemple, lorsque tu entres le prompt "dis-moi les programmes non utilisés dans le projet" dans le chat Bob, la réponse affiche tous les programmes non utilisés pour le projet sélectionné sur la base des enregistrements de base de données disponibles.
execute_project_sql_query(3.1.0+)
Exécute des requêtes SQL SELECT brutes contre la base de données complète de métadonnées du projet (programmes, paragraphes, variables, fichiers, curseurs, tables SQL, copybooks, transactions, jobs JCL, données de planification CA7).
Récupère les données de flux de contrôle parsées depuis le serveur de langage COBOL pour analyser la structure du programme et les chemins d'exécution.
zopeneditor-cobol-get-data-flow
Trace le flux de données pour un élément de données COBOL spécifique et retourne une représentation graphique de la façon dont l'élément est modifié dans le programme.
zopeneditor-pli-get-program-control-flow
Récupère les données de flux de contrôle parsées depuis le serveur de langage PL/I pour analyser la structure du programme et les chemins d'exécution.
zopeneditor-get-embedded-languages
Détecte les langages embarqués dans un fichier COBOL ou PL/I.
zOpenEditor-code
zcodescan-check-current-program
Exécute un IBM ZCodeScan sur le fichier programme COBOL ou PL/I actuellement ouvert dans l'éditeur. Le scan parse le programme et retourne des problèmes de style linter sur la qualité du programme.
zcodescan-check-list-of-local-programs
Exécute un IBM ZCodeScan sur les fichiers COBOL ou PL/I dans ton espace de travail local. Les fichiers sont identifiés par une liste de patterns de recherche glob qui définissent tous les programmes à scanner dans l'espace de travail de l'éditeur.
zopeneditor-cobol-format-file
Formate un fichier COBOL à l'aide du serveur de langage COBOL et d'un fichier Z Code Format.
zopeneditor-cobol-format-multiple-files
Formate plusieurs fichiers COBOL à l'aide du serveur de langage COBOL et d'un fichier Z Code Format.
zopeneditor-cobol-renumber-file
Renuméroté un fichier COBOL à l'aide du serveur de langage COBOL pour ajouter des numéros de séquence à chaque ligne du fichier.
zopeneditor-cobol-renumber-multiple-files
Renuméroté plusieurs fichiers COBOL dans l'espace de travail à l'aide du serveur de langage COBOL.
zopeneditor-cobol-unnumber-file
Supprime les numéros de séquence de chaque ligne d'un fichier COBOL à l'aide du serveur de langage COBOL.
zopeneditor-cobol-unnumber-multiple-files
Supprime les numéros de séquence de chaque ligne de plusieurs fichiers COBOL dans l'espace de travail à l'aide du serveur de langage COBOL.
Les groupes d'outils catégorisent les capacités en domaines logiques pour améliorer la découverte, le contrôle d'accès et la convivialité sur la plateforme. Chaque groupe représente un ensemble d'opérations liées, comme l'analyse de code et les intégrations, permettant aux utilisateurs et aux systèmes d'organiser et d'invoquer efficacement les fonctionnalités en fonction de l'intention.
Catégorie
Groupe d'outils
Description
ID
Core
Core
Ensemble d'outils de base requis pour les opérations principales.
core
Core
Hint
Fournit des suggestions contextuelles, des conseils ou des indices en ligne pour assister les utilisateurs.
toolHint
Data & API
Scan
Utilisé pour scanner des bases de code, des ressources ou des environnements.
scan
Data & API
Data Dictionary
Permet l'interaction avec les métadonnées, les définitions de schémas et les descriptions de données structurées.
dataDictionary
Data & API
GraphQL
Gère la génération de requêtes GraphQL, l'exécution et les opérations de schéma.
graphQl
Code Intelligence
Analysis
Effectue une analyse statique/dynamique pour des insights sur la qualité du code, les dépendances et les problèmes.
analysis
Code Intelligence
Explain
Génère des explications de la logique du code, des fonctions et des workflows.
explain
Code Modification
Refactor
Supporte la restructuration du code sans changer la fonctionnalité.
refactor
Integrations
zOpenEditor Architect
Outillage axé sur l'architecture pour les workflows zOpenEditor.