高級套件IBM Bob i 高級套件
工具
使用 IBM i 專屬工具來讀取和寫入成員或串流檔、執行 CL 命令、執行 SQL 陳述式,以及更多功能。
IBM Bob Premium Package for i 以一組 IBM i 專屬工具,擴充 Bob 的內建工具功能。若要了解工具的運作方式及內建工具為何,請參閱工具。
這些工具依功能分類,並在 IBM i Developer 和 IBM i Database 模式中依情況提供給 Bob 使用。
讀取
讀取並搜尋 QSYS 或 IFS 中的內容。
編輯
在 QSYS 或 IFS 中建立並寫入內容。
執行
執行 CL 命令、SQL 陳述式及 PASE 命令。
建置
編譯 IBM i 原始碼。
測試
產生單元測試虛設常式,並以程式碼覆蓋率執行測試套件。
文件
搜尋並擷取官方 IBM i 文件、CL 命令文件及 SQL 範例。
讀取工具
以下 IBM i 讀取工具屬於讀取自動核准權限:
| 工具 | 用途 | 適用於 |
|---|---|---|
read_member | 讀取 QSYS 中一個或多個原始成員的內容。 | IBM i Developer、IBM i Database |
search_qsys | 搜尋 QSYS 中的程式庫、物件或原始成員。亦支援使用 regex 搜尋成員內的內容。 | IBM i Developer、IBM i Database |
read_stream_file | 讀取 IFS 中一個或多個串流檔的內容。 | IBM i Developer |
search_ifs | 搜尋 IFS 中的串流檔和目錄。亦支援使用 regex 搜尋串流檔內的內容。 | IBM i Developer |
get_table_columns | 取得 Db2 for i 資料表或檢視的欄位中繼資料,同時比對 SQL 名稱和系統名稱。 | IBM i Database |
get_cl_command_library | 查詢已登錄某個 CL 命令的每個程式庫,包含正確程式庫限定的代理命令詳細資訊。 | IBM i Developer、IBM i Database |
寫入工具
以下 IBM i 寫入工具屬於寫入自動核准權限:
| 工具 | 用途 | 適用於 |
|---|---|---|
write_member | 在 QSYS 中建立新的原始成員或覆寫現有的原始成員。 | IBM i Developer |
write_stream_file | 在 IFS 中建立新的串流檔或覆寫現有的串流檔。 | IBM i Developer |
執行工具
以下 IBM i 執行工具屬於執行自動核准權限:
| 工具 | 用途 | 適用於 |
|---|---|---|
execute_cl_command | 在 IBM i 上執行 CL 命令。預設情況下,Bob 要求命令必須以程式庫限定(例如 QSYS/...),並在編譯原始碼時自動建議加入用於產生事件檔的參數。此限定 CL 命令保護機制的啟用可在擴充功能設定中進行設定。 | IBM i Developer |
execute_sql_statement | 在 IBM i 上執行 SQL 陳述式。某些 SQL 陳述式類型(例如 DROP、UPDATE、TRUNCATE)在執行前需要使用者明確核准。這組拒絕的陳述式類型可在擴充功能設定中進行設定。 | IBM i Developer、IBM i Database |
execute_pase_command | 在 IBM i 上執行 PASE 命令。 | IBM i Developer |
convert_rpg_source | 執行轉換 RPG 原始碼(CVTRPGSRC)CL 命令,將 RPG III 或 RPG/400 原始碼轉換為新的 RPG IV 格式。此工具亦支援跨所有三個工作區的檔案傳輸。 | IBM i Developer |
建置工具
以下 IBM i 建置工具屬於執行自動核准權限:
| 工具 | 用途 | 適用於 |
|---|---|---|
get_compile_actions | 擷取指定檔案的預先定義 Code for IBM i 動作。對於本機檔案,這將從專案的本機動作中擷取,這些動作存放在 .vscode/actions.json。對於原始成員或串流檔,這將從連線上定義的預設及使用者自訂動作中擷取。 | IBM i Developer |
execute_compile_action | 在指定檔案上執行從 get_compile_actions 工具擷取的特定 Code for IBM i 動作。 | IBM i Developer |
測試工具
| 工具 | 用途 | 適用於 |
|---|---|---|
generate_rpg_unit_test_stub | 根據包含已匯出程序的 RPGLE SQLRPGLE 檔案,產生 RPGUnit 測試虛設常式。這與透過 IBM i Testing 測試虛設常式產生器產生的效果相同。 | IBM i Developer |
run_rpg_unit_test_suite | 編譯並執行 RPGUnit 測試套件,可選擇啟用行級(*LINE)或程序級(*PROC)程式碼覆蓋率。 | IBM i Developer |
文件工具
以下 IBM i 文件工具屬於文件自動核准權限:
| 工具 | 用途 | 適用於 |
|---|---|---|
search_ibm_i_docs_with_rag | 使用 RAG(檢索增強生成)尋找 IBM i 文件,適用於需要語意理解而非精確關鍵字比對的概念性或開放式 IBM i 問題。涵蓋所有 IBM i 主題,包括:ILE 程式設計(RPG、CL、DDS、COBOL、C、C++)、Db2 for i SQL、IFS 和 QSYS 檔案系統、系統操作、安全性、效能、網路、儲存及疑難排解。回傳依語意相似度排序的相關文件摘錄。 | IBM i Developer、IBM i Database |
fetch_cl_command_doc | 擷取已連線 IBM i 上某個 CL 命令的文件,包括參數說明、使用範例及可能的錯誤訊息。此文件使用 GENCMDDOC CL 命令產生。 | IBM i Developer、IBM i Database |
search_sql_examples | 搜尋使用特定 SQL 服務的 SQL 範例,這些範例來自 Db2 for IBM i 擴充功能中定義的 SQL 範例。 | IBM i Developer、IBM i Database |
fetch_sql_example | 擷取從 search_sql_examples 工具取得的 SQL 範例的完整內容。 | IBM i Developer、IBM i Database |
額外的自動核准權限
內建自動核准權限可在 IBM i Developer 和 IBM i Database 模式中使用。這些模式還具有以下額外的自動核准權限:
- Documentation(文件):允許 Bob 使用所有文件工具擷取 IBM i 文件,無需請求許可。

這個主題如何?