Herramientas
Usa herramientas específicas de IBM i para leer y escribir en miembros o stream files, ejecutar comandos CL, ejecutar sentencias SQL y mucho más.
IBM Bob Premium Package for i extiende las capacidades de herramientas integradas de Bob con un conjunto de herramientas específicas de IBM i. Para una introducción general sobre cómo funcionan las herramientas y cuáles son las integradas, consulta Tools.
Estas herramientas están organizadas por función y están disponibles para Bob cuando trabaja en los modos IBM i Developer e IBM i Database, según la herramienta.
Lectura
Lee y busca contenido en QSYS o IFS.
Edición
Crea y escribe contenido en QSYS o IFS.
Ejecución
Ejecuta comandos CL, sentencias SQL y comandos PASE.
Compilación
Compila código fuente de IBM i.
Pruebas
Genera stubs de pruebas unitarias y ejecuta suites de pruebas con cobertura de código.
Documentación
Busca y obtiene documentación oficial de IBM i, documentación de comandos CL y ejemplos SQL.
Herramientas de lectura
Las siguientes herramientas de lectura de IBM i pertenecen al permiso de auto-aprobación read:
| Herramienta | Propósito | Disponible en |
|---|---|---|
read_member | Lee el contenido de uno o más miembros fuente en QSYS. | IBM i Developer, IBM i Database |
search_qsys | Busca bibliotecas, objetos o miembros fuente en QSYS. También admite la búsqueda de contenido dentro de un miembro usando regex. | IBM i Developer, IBM i Database |
read_stream_file | Lee el contenido de uno o más stream files en el IFS. | IBM i Developer |
search_ifs | Busca stream files y directorios en el IFS. También admite la búsqueda de contenido dentro de un stream file usando regex. | IBM i Developer |
get_table_columns | Obtiene metadatos de columnas para una tabla o vista de Db2 for i, coincidiendo tanto con nombres SQL como de sistema. | IBM i Database |
get_cl_command_library | Busca cada biblioteca donde está registrado un comando CL, incluyendo detalles de comandos proxy para una calificación de biblioteca correcta. | IBM i Developer, IBM i Database |
Herramientas de escritura
Las siguientes herramientas de escritura de IBM i pertenecen al permiso de auto-aprobación write:
| Herramienta | Propósito | Disponible en |
|---|---|---|
write_member | Crea un nuevo miembro fuente o sobrescribe uno existente en QSYS. | IBM i Developer |
write_stream_file | Crea un nuevo stream file o sobrescribe uno existente en el IFS. | IBM i Developer |
Herramientas de ejecución
Las siguientes herramientas de ejecución de IBM i pertenecen al permiso de auto-aprobación execute:
| Herramienta | Propósito | Disponible en |
|---|---|---|
execute_cl_command | Ejecuta un comando CL en IBM i. Por defecto, Bob requiere que los comandos estén calificados por biblioteca (p. ej., QSYS/...) y sugiere automáticamente incluir parámetros para generar archivos de eventos al compilar código fuente. La habilitación de esta medida de seguridad de comandos CL calificados se puede configurar en los ajustes de la extensión. | IBM i Developer |
execute_sql_statement | Ejecuta una sentencia SQL en IBM i. Ciertos tipos de sentencias SQL (como DROP, UPDATE, TRUNCATE) requieren aprobación explícita del usuario antes de ejecutarse. Este conjunto de tipos de sentencias denegadas se puede configurar en los ajustes de la extensión. | IBM i Developer, IBM i Database |
execute_pase_command | Ejecuta un comando PASE en IBM i. | IBM i Developer |
convert_rpg_source | Ejecuta el comando CL de conversión de código fuente RPG (CVTRPGSRC) para convertir código fuente RPG III o RPG/400 al nuevo formato RPG IV. Esta herramienta también admite transferencias de archivos entre los tres workspaces. | IBM i Developer |
Herramientas de compilación
Las siguientes herramientas de compilación de IBM i pertenecen al permiso de auto-aprobación execute:
| Herramienta | Propósito | Disponible en |
|---|---|---|
get_compile_actions | Recupera las acciones de Code for IBM i predefinidas para un archivo dado. Para archivos locales, se obtendrá del acciones locales del proyecto, almacenadas en .vscode/actions.json. Para miembros fuente o stream files, se obtendrá de las acciones predeterminadas y definidas por el usuario configuradas en la conexión. | IBM i Developer |
execute_compile_action | Ejecuta una acción de Code for IBM i específica obtenida con la herramienta get_compile_actions sobre un archivo dado. | IBM i Developer |
Herramientas de pruebas
Las siguientes herramientas de pruebas de IBM i pertenecen a los permisos de auto-aprobación read y execute:
| Herramienta | Propósito | Disponible en |
|---|---|---|
generate_rpg_unit_test_stub | Genera stubs de prueba RPGUnit a partir de un archivo RPGLE o SQLRPGLE que contenga procedimientos exportados. Esto logra el mismo objetivo que generarlos mediante el generador de stubs de prueba de IBM i Testing. | IBM i Developer |
run_rpg_unit_test_suite | Compila y ejecuta suites de prueba RPGUnit con cobertura de código opcional a nivel de línea (*LINE) o de procedimiento (*PROC). | IBM i Developer |
Herramientas de documentación
Las siguientes herramientas de documentación de IBM i pertenecen al permiso de auto-aprobación documentation:
| Herramienta | Propósito | Disponible en |
|---|---|---|
search_ibm_i_docs_with_rag | Usa RAG (retrieval-augmented generation) para encontrar documentación de IBM i cuando necesitas responder preguntas conceptuales o abiertas sobre IBM i que requieren comprensión semántica en lugar de coincidencia exacta de palabras clave. Cubre todos los temas de IBM i, incluyendo: programación ILE (RPG, CL, DDS, COBOL, C, C++), SQL de Db2 for i, sistemas de archivos IFS y QSYS, operaciones del sistema, seguridad, rendimiento, redes, almacenamiento y resolución de problemas. Devuelve extractos de documentación contextualmente relevantes clasificados por similitud semántica con la consulta. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | Obtiene documentación de un comando CL en el IBM i conectado, incluyendo descripciones de parámetros, ejemplos de uso y posibles mensajes de error. Esta documentación se genera usando el comando CL GENCMDDOC. | IBM i Developer, IBM i Database |
search_sql_examples | Busca ejemplos SQL que usen servicios SQL específicos de los ejemplos SQL definidos en la extensión Db2 for IBM i. | IBM i Developer, IBM i Database |
fetch_sql_example | Obtiene el contenido completo de un ejemplo SQL recuperado con la herramienta search_sql_examples. | IBM i Developer, IBM i Database |
Permiso de auto-aprobación adicional
Los permisos de auto-aprobación integrados están disponibles en los modos IBM i Developer e IBM i Database. Estos modos también tendrán los siguientes permisos de auto-aprobación adicionales:
- Documentation: Permite que Bob use todas las herramientas de documentación para recuperar documentación de IBM i sin pedir permiso.
