Narzędzia
Używaj narzędzi specyficznych dla IBM i do odczytu i zapisu memberów lub stream file, uruchamiania komend CL, wykonywania instrukcji SQL i nie tylko.
IBM Bob Premium Package for i rozszerza wbudowane możliwości narzędzi Bob o zestaw narzędzi specyficznych dla IBM i. Ogólne wprowadzenie do działania narzędzi i listę narzędzi wbudowanych znajdziesz w Tools.
Te narzędzia są pogrupowane według funkcji i są dostępne dla Bob podczas pracy w trybach IBM i Developer i IBM i Database, zależnie od narzędzia.
Read
Czytaj i wyszukuj treść w QSYS lub IFS.
Edit
Twórz i zapisuj treść w QSYS lub IFS.
SQL
Rozwiązuj schematy, pliki, tabele i komendy w Db2 for i.
Execute
Uruchamiaj komendy CL, instrukcje SQL i komendy PASE.
Build
Kompiluj kod źródłowy IBM i.
Test
Generuj stuby testów jednostkowych i uruchamiaj zestawy testów z code coverage.
Documentation
Szukaj i pobieraj oficjalną dokumentację IBM i, dokumentację komend CL i przykłady SQL.
Understand
Eksploruj zeskanowane obiekty aplikacji IBM i oraz ich zależności.
Read tools
Następujące narzędzia odczytu IBM i należą do uprawnienia auto-approve read:
| Tool | Purpose | Available in |
|---|---|---|
read_member | Odczytaj zawartość jednego lub wielu source memberów w QSYS. | IBM i Developer, IBM i Database |
search_qsys | Wyszukuj biblioteki, obiekty lub source membery w QSYS, w tym treść wewnątrz membera przy użyciu regex. | IBM i Developer, IBM i Database |
read_stream_file | Odczytaj zawartość jednego lub wielu stream file w IFS. | IBM i Developer |
search_ifs | Wyszukuj stream file i katalogi w IFS, w tym treść wewnątrz stream file przy użyciu regex. | IBM i Developer |
Write tools
Następujące narzędzia zapisu IBM i należą do uprawnienia auto-approve write:
| Tool | Purpose | Available in |
|---|---|---|
write_member | Utwórz nowy source member lub nadpisz istniejący source member w QSYS. | IBM i Developer |
write_stream_file | Utwórz nowy stream file lub nadpisz istniejący stream file w IFS. | IBM i Developer |
generate_dds | Generuj źródło DDS dla plików fizycznych (PF), logicznych (LF), display files (DSPF) i printer files (PRTF) ze strukturowanego wejścia, z walidacją przed zapisem pod kątem typowych problemów układu. | IBM i Developer |
Execute tools
Następujące narzędzia wykonywania IBM i należą do uprawnienia auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
execute_cl_command | Wykonaj komendę CL na IBM i. Domyślnie Bob wymaga, aby komendy były kwalifikowane nazwą biblioteki (np. QSYS/...) i automatycznie sugeruje dodanie parametrów do generowania event file podczas kompilacji kodu źródłowego. Włączenie tego qualified CL command guardrail jest konfigurowalne w ustawieniach rozszerzenia. | IBM i Developer |
execute_sql_statement | Wykonaj instrukcję SQL na IBM i. Niektóre typy instrukcji SQL (takie jak DROP, UPDATE, TRUNCATE) wymagają jawnej akceptacji użytkownika przed wykonaniem. Ten zestaw denied statement types można skonfigurować w ustawieniach rozszerzenia. | IBM i Developer, IBM i Database |
execute_pase_command | Wykonaj komendę PASE na IBM i. | IBM i Developer |
convert_rpg_source | Wykonaj komendę CL convert RPG source (CVTRPGSRC), aby przekonwertować kod źródłowy RPG III lub RPG/400 do nowego formatu RPG IV. To narzędzie transferuje też pliki między all three workspaces. | IBM i Developer |
Build tools
Następujące narzędzia build IBM i należą do uprawnienia auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
get_compile_actions | Pobierz predefiniowane Code for IBM i actions dla danego pliku. Dla plików lokalnych będą pobierane z local actions projektu zapisanych w .vscode/actions.json. Dla source memberów lub stream file będą pobierane z domyślnych i zdefiniowanych przez użytkownika actions ustawionych na połączeniu. | IBM i Developer |
execute_compile_action | Wykonaj konkretne Code for IBM i action pobrane dla danego pliku przez narzędzie get_compile_actions. | IBM i Developer |
Test tools
Następujące narzędzia testowe IBM i należą do uprawnień auto-approve read i execute:
| Tool | Purpose | Available in |
|---|---|---|
generate_rpg_unit_test_stub | Generuj stuby testów RPGUnit dla pliku RPGLE SQLRPGLE zawierającego eksportowane procedury. To daje taki sam efekt jak generowanie ich przez IBM i Testing test stub generator. | IBM i Developer |
run_rpg_unit_test_suite | Kompiluj i uruchamiaj zestawy testów RPGUnit z opcjonalnym code coverage na poziomie linii (*LINE) albo procedury (*PROC). | IBM i Developer |
SQL tools
Następujące narzędzia SQL IBM i należą do uprawnienia auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
get_schema_info | Rozwiąż nazwę biblioteki lub schematu do jej nazwy systemowej (10-znakowej, do komend CL) i nazwy schematu SQL (do 128 znaków, do instrukcji SQL). Obsługuje zwykłe nazwy, długie nazwy schematów SQL i identyfikatory ograniczone. | IBM i Developer, IBM i Database |
get_file_info | Rozwiąż nazwę tabeli lub pliku do jej pełnych metadanych, w tym nazwy systemowej, nazwy SQL, typu obiektu i opisu. Poprawnie rozwiązuje zwykłe nazwy, długie nazwy tabel SQL, aliasy SQL i identyfikatory ograniczone uwzględniające wielkość liter. | IBM i Developer, IBM i Database |
get_table_columns | Pobiera metadane kolumn tabeli lub widoku Db2 for i, z dopasowaniem bez uwzględnienia wielkości liter dla nazw SQL i systemowych, w tym identyfikatorów ograniczonych i nazw z mieszaną wielkością liter. | IBM i Database |
get_cl_command_library | Wyszukuje każdą bibliotekę, w której zarejestrowana jest komenda CL, w tym szczegóły komend proxy dla właściwej kwalifikacji bibliotecznej. | IBM i Developer, IBM i Database |
Documentation tools
Następujące narzędzia dokumentacyjne IBM i należą do uprawnienia auto-approve documentation:
| Tool | Purpose | Available in |
|---|---|---|
search_ibm_i_docs_with_rag | Użyj RAG (retrieval-augmented generation), aby znaleźć dokumentację IBM i, gdy chcesz odpowiedzieć na pytania koncepcyjne lub otwarte dotyczące IBM i, które wymagają semantycznego zrozumienia zamiast dokładnego dopasowania słów kluczowych. Obejmuje wszystkie tematy IBM i, w tym: programowanie ILE (RPG, CL, DDS, COBOL, C, C++), Db2 for i SQL, systemy plików IFS i QSYS, operacje systemowe, bezpieczeństwo, wydajność, sieć, storage i troubleshooting. Zwraca kontekstowo trafne fragmenty dokumentacji uszeregowane według podobieństwa semantycznego do zapytania. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | Pobierz dokumentację komendy CL na podłączonym IBM i, w tym opisy parametrów, przykłady użycia i możliwe komunikaty błędów. Ta dokumentacja jest generowana przy użyciu komendy CL GENCMDDOC. | IBM i Developer, IBM i Database |
search_sql_examples | Wyszukuj przykłady SQL używające konkretnych SQL services z SQL examples zdefiniowanych w rozszerzeniu Db2 for IBM i. | IBM i Developer, IBM i Database |
fetch_sql_example | Pobierz pełną zawartość przykładu SQL pobranego wcześniej przez narzędzie search_sql_examples. | IBM i Developer, IBM i Database |
Narzędzia Understand
Poniższe narzędzia Understand należą do uprawnienia auto-approve Understand. Są dostępne tylko wtedy, gdy komponent Understand jest zainstalowany.
| Narzędzie | Zastosowanie | Dostępne w |
|---|---|---|
understand_list_apps | Zwraca listę wszystkich aplikacji Understand zarejestrowanych w połączonym systemie IBM i. | IBM i Developer, IBM i Database |
understand_app_summary | Pobiera przegląd architektury aplikacji w jednym wywołaniu: wykaz obiektów według typu i języka, liczbę zależności, obiekty o największej liczbie zależności i najsilniejszym powiązaniu, sygnały ryzyka i modernizacji (programy OPM, dynamiczny SQL, przyjęte uprawnienia, punkty wejścia, pliki fizyczne bez zapisu w kronice), reguły bazy danych (klucze obce, kaskadowe usuwanie, wyzwalacze), ostrzeżenia ze skanowania oraz biblioteki zewnętrzne, do których istnieją odwołania. | IBM i Developer, IBM i Database |
understand_find_objects | Wyszukuje obiekty zeskanowane przez Understand. Umożliwia łączenie filtrów dla masek nazw (wildcards), typu, biblioteki, atrybutu/języka, OPM vs ILE, użycia dynamicznego SQL, braku zależności przychodzących oraz braku użycia od N dni. Sortuje według zależności przychodzących w celu znalezienia najbardziej krytycznych obiektów. Zwraca nazwę, typ, atrybut, OPM/ILE, bibliotekę, liczbę zależności przychodzących/wychodzących, datę ostatniego użycia i flagę dynamicznego SQL, z obsługą stronicowania. | IBM i Developer, IBM i Database |
understand_describe_object | Pobiera kompletny profil jednego obiektu IBM i w pojedynczym wywołaniu: metadane (atrybut, OPM/ILE, biblioteka, ścieżka źródła, właściciel, grupa aktywacji, przyjęte uprawnienia, kompilator, daty, dynamiczny SQL), liczbę zależności przychodzących/wychodzących według rodzaju oraz sekcje specyficzne dla typu — powiązania (bindings), eksporty, importy, kolumny, wyzwalacze, klucze obce, kronikowanie (journaling), wpisy katalogu wiązań i definicje poleceń. | IBM i Developer, IBM i Database |
understand_trace_dependencies | Śledzi przychodzące lub wychodzące zależności obiektu do konfigurowalnej głębokości, filtrowane według rodzaju zależności (np. FILE_OPEN, PGM_CALL, BOUND_SRVPGM). | IBM i Developer, IBM i Database |
understand_find_symbol | Znajduje miejsce definicji procedury lub wyeksportowanego symbolu oraz obiekty, które go importują (skany IBM i 7.6+). | IBM i Developer, IBM i Database |
Dodatkowe uprawnienie auto-approve
Wbudowane uprawnienia auto-approve są dostępne zarówno w trybie IBM i Developer, jak i IBM i Database. Te tryby mają też następujące dodatkowe uprawnienie auto-approve:
- Documentation: Pozwól Bob używać wszystkich documentation tools do pobierania dokumentacji IBM i bez pytania o zgodę.
- Understand: Pozwól Bobowi na korzystanie ze wszystkich narzędzi Understand w celu eksplorowania zeskanowanych obiektów i zależności IBM i bez pytania o zgodę. Ta grupa uprawnień jest dostępna tylko wtedy, gdy komponent Understand jest zainstalowany.
